(?:pattern) (?=pattern) (?!pattern)

原创 2016年08月30日 22:12:52
(pattern)
 匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 ‘\(’ 或 ‘\)’。
 
(?:pattern)
 匹 配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 “或” 字符 (|) 来组合一个模式的各个部分是很有用。例如, ‘industr(?:y|ies) 就是一个比 ‘industry|industries’ 更简略的表达式。
 
(?=pattern)
 正 向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,‘Windows (?=95|98|NT|2000)’ 能匹配 “Windows 2000〃 中的 “Windows” ,但不能匹配 “Windows 3.1〃 中的 “Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
 
(?!pattern)
 负 向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如‘Windows (?!95|98|NT|2000)’ 能匹配 “Windows 3.1〃 中的 “Windows”,但不能匹配 “Windows 2000〃 中的 “Windows”。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始 

在PERL的模式中,括号内的子模式将存贮在内存中,此功能即取消存贮该括号内的匹配内容,如/(?:a|b|c)(d|e)f\1/中的\1表示已匹配的d或e,而不是a或b或c

正则表达式之?、(?:pattern)、(?!pattern)、(?=pattern)理解及应用

今天朋友问我一个问题,是这样子的,通过正则表达式匹配html标签input包含hidden的字符串,具体如下: "" 匹配下来,应该输出: "" 读了这个问题之后,觉得挺简单的,直...
  • sunhuaer123
  • sunhuaer123
  • 2013年11月15日 19:09
  • 59721

String详解(三):正则表达式Pattern和Matcher详解

(一)利用String的split()对字符串进行切割 String text = "Hello, my name is liujianfeng"; System.out.println(Arrays...
  • jeffleo
  • jeffleo
  • 2016年08月12日 23:19
  • 4908

正则表达式之 pattern+?、pattern*?、(?!pattern)、(?:pattern)

最近看 php 的文档发现很多看不懂的正则,原来之前只是会了基础,这次来总结下几个特殊的正则模式。js 正则表达式基础可参考正则表达式总结。 pattern+?、pattern*? 这两个比较常用,表...
  • zaqwsx20
  • zaqwsx20
  • 2017年07月13日 17:44
  • 729

Pattern用法(正则表达式)

1. 正则表达式的应用        在给用户发送消息时通常情况会有相同的消息模板,但其中部分信息跟用户相关,因此需要对消息模板中的变量部分进行替换。而对于一个系统而言可能有很多套完全不同的模板。因...
  • woniu317
  • woniu317
  • 2016年08月11日 21:21
  • 10468

Pattern(概述)

1 简介  Pattern的下载地址为:http://www.clips.ua.ac.be/pattern   Pattern是Python编程语言的一个Web挖掘模块。它具有数据挖掘工具(谷歌,...
  • qq280929090
  • qq280929090
  • 2017年04月27日 10:13
  • 636

正则表达式:Pattern类与Matcher类详解

一、捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的。例如,在表达式 ((A)(B(C)))中,存在四个这样的组: 1     ((A)(B(C))...
  • kofandlizi
  • kofandlizi
  • 2012年03月06日 10:51
  • 22975

Java - 正则表达式的运用(Pattern模式和Matcher匹配)

一、绪论:        在写程序的过程中,有时会需要匹配、查找、替换或者是判断字符串的出现情况,而且有时不能用简单的纯编码方式解决这些问题,这个时候就会想到要正则表达式,无论是Java, PHH,...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年12月19日 22:16
  • 3319

Jam 使用说明

BJam的简介-==-==-==-==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==-Bjam 是一个类似于Make的项目管理工...
  • solotony
  • solotony
  • 2004年07月19日 17:41
  • 7505

OCR 技术汇总

HOME CATEGORIES ARCHIVES LINKS SEARCH ABOUT ME OCR  Published: 09 Oct 2...
  • wmsbeijing
  • wmsbeijing
  • 2018年01月15日 12:18
  • 409

3D Graphics with OpenGL-Basic Theory

1.  Computer Graphics Hardware GPU (Graphics Processing Unit) Modern day computer has dedicated G...
  • cubesky
  • cubesky
  • 2014年09月12日 18:30
  • 1748
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(?:pattern) (?=pattern) (?!pattern)
举报原因:
原因补充:

(最多只允许输入30个字)