澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

正则表达式参照他事他说加以侦察文书档案

正则表达式法则

生机勃勃、普通字符

字母、数字、汉字、下划线、以致背后章节中从未异样定义的标点,都以"普通字符"。表达式中的普通字符,在卓殊四个字符串的时候,相配与之相似的三个字符。

举例:

公布式 "o",在相配字符串 "haorooms" 时,相配结果是:成功;匹配到的内容是:"o";相称到的职分是:起始于2,甘休于3。[注:o相配平时只拾分第二个,若是要合作全数的,那么表达式要加"/g",就能够找到全局具备的。]

二、轻巧的转义字符

后生可畏对辛勤书写的字符,选用在前面加 "/" 的方法。那一个字符其实我们都早就熟稔了。

表达式

可匹配

r, n

代表回车和换行符

t

制表符

/

代表 "/" 本身

还大概有别的部分在前边章节中有特别用处的标点,在前头加 "" 后,就象征该符号本身。举个例子:^, $ 都有特有含义,假诺要想相称字符串中 "^" 和 "$" 字符,则表明式就供给写成 "^" 和 "$"。

表达式

可匹配

^

匹配 ^ 符号本身

$

匹配 $ 符号本身

.

匹配小数点(.)本身

举例1:表达式 "$d",在相称字符串 "haorooms$de" 时,相配结果是:成功;匹配到的从头到尾的经过是:"$d";相配到的岗位是:先导于8,停止于10。

三、能够与 '三种字符' 相称的表达式

正则表明式中的一些象征方法,能够协作 '多样字符' 个中的随意一个字符。例如,表明式 "d" 能够同盟放肆多少个数字。尽管能够包容当中私下字符,不过只好是三个,不是四个。

表达式

可匹配

d

任意一个数字,0~9 中的任意一个

w

任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个

s

包括空格、制表符、换页符等空白字符的其中任意一个

.

小数点可以匹配除了换行符(/n)以外的任意一个字符

举例1:表达式 "dd",在相配 "abc123" 时,相配的结果是:成功;相配到的源委是:"12";相配到的地点是:开端于3,截止于5。

举例2:表达式 "a.d",在相配 "aaa100" 时,匹配的结果是:成功;相称到的开始和结果是:"aa1";相称到的岗位是:初步于1,停止于4。

四、自定义能够协作 '各类字符' 的表达式

运用方括号 [ ] 包罗意气风发三种字符,能够包容当中专断三个字符。用 [^ ] 富含意气风发多级字符,则能够宽容此中字符之外的专擅二个字符。相符的道理,尽管能够相称其中专断三个,可是只可以是二个,不是三个。

表达式

可匹配

[ab5@]

匹配 "a" 或 "b" 或 "5" 或 "@"

[^abc]

匹配 "a","b","c" 之外的任意一个字符

[f-k]

匹配 "f"~"k" 之间的任意一个字母

[^A-F0-3]

匹配 "A"~"F","0"~"3" 之外的任意一个字符

举例1:表达式 "[bcd][bcd]" 相配 "abc123" 时,相配的结果是:成功;匹配到的内容是:"bc";相称到的岗位是:开始于1,停止于3。

举例2:表达式 "[^abc]" 相称 "abc123" 时,相配的结果是:成功;相配到的内容是:"1";相称到的岗位是:开头于3,结束于4。

五、修饰相称次数的特殊符号

前方章节中讲到的表明式,无论是只可以合营后生可畏种字符的表达式,还是能够合营二种字符此中私下贰个的表达式,都只能合营一次。如若应用表达式再增多修饰相配次数的特殊符号,那么毫无再宋体写表明式就能够重复相配。

利用方法是:"次数修饰"放在"被修饰的表达式"前边。举个例子:"[bcd][bcd]" 能够写成 "[bcd]{2}"。

表达式

作用

{n}

表达式重复n次,比如:"w{2}" 相当于 "ww";"a{5}" 相当于 "aaaaa"

{m,n}

表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"

{m,}

表达式至少重复m次,比如:"wd{2,}"可以匹配 "a12","_456","M12344"...

?

匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"

+

表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...

*

表达式不出现或出现任意次,相当于 {0,},比如:"^*b"可以匹配 "b","^^^b"...

 

六、别的一些意味抽象意义的特殊符号

有的标志在表明式中表示抽象的非比寻常含义:

表达式

作用

^

与字符串开始的地方匹配,不匹配任何字符

$

与字符串结束的地方匹配,不匹配任何字符

b

匹配一个单词边界,也就是单词和空格之间的位置,不匹配任何字符

更加的的文字表明依旧比较抽象,因而,比方援救大家知道。

举例1:发布式 "^aaa" 在相称 "xxx aaa xxx" 时,相称结果是:退步。因为 "^" 必要与字符串开始的地点匹配,因而,独有当 "aaa" 坐落于字符串的发端的时候,"^aaa" 工夫合营,举个例子:"aaa xxx xxx"。

举例2:发挥式 "aaa$" 在相配 "xxx aaa xxx" 时,相称结果是:失败。因为 "$" 供授予字符串甘休之处相称,由此,独有当 "aaa" 坐落于字符串的末梢的时候,"aaa$" 本领相配,比方:"xxx xxx aaa"。

举例3:表达式 ".b." 在相配 "@@@abc" 时,匹配结果是:成功;相配到的剧情是:"@a";相配到的岗位是:初始于2,结束于4。 进一层表达:"b" 与 "^" 和 "$" 相通,本人不匹配任何字符,然而它须要它在同盟结果中所处地方的左右两侧,在那之中一头是 "w" 范围,另一方面是 非"/w" 的范围。

举例4:表达式 "bendb" 在相配 "weekend,endfor,end" 时,相配结果是:成功;相配到的剧情是:"end";相配到之处是:开首于15,停止于18。

一些符号能够影响表达式内部的子表明式之间的关联:

表达式

作用

|

左右两边表达式之间 "或" 关系,匹配左边或者右边

( )

(1). 在被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰
(2). 取匹配结果的时候,括号中的表达式匹配到的内容可以被单独得到

举例5:发挥式 "汤姆|Jack" 在相配字符串 "I'm 汤姆, he is Jack" 时,相配结果是:成功;般配到的源委是:"汤姆";匹配到的岗位是:开首于4,甘休于7。相配下叁个时,相配结果是:成功;相配到的剧情是:"杰克";匹配到的职责时:初步于15,甘休于19。

举例6:表达式 "(gos*)+" 在匹配 "Let's go go go!" 时,匹配结果是:成功;相配到剧情是:"go go go";相称到的岗位是:开端于6,甘休于14。

举例7:表达式 "¥(d+.?d*卡塔尔(قطر‎" 在相配 "$10.9,¥20.5" 时,匹配的结果是:成功;相称到的剧情是:"¥20.5";相称到的任务是:早前于6,结束于10。单独获取括号节制相称到的源委是:"20.5"。

引言

    正则表达式(regular expression)正是用一个“字符串”来说述二个特点,然后去印证另一个“字符串”是不是合乎这几个特点。比方表明式“ab+” 描述的特征是“三个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都严密闭合这么些天性。

    正则表明式可以用来:(1)验证字符串是或不是切合钦点特征,比方验证是不是是合法的邮件地址。(2)用来探索字符串,从一个长的文件中寻觅符合内定特征的字符串,比查找固定字符串更灵活方便。(3)用来替换,比常常的替换越来越强盛。

   正则表明式学习起来其实是很简短的,十分少的多少个比较抽象的定义也十分轻便驾驭。之所以很两人倍感正则表明式相比较复杂,一方面是因为超过百分之五十的文书档案没有达成循规蹈矩地讲学,概念上尚无在乎前后相继顺序,给读者的知道带给好些个不便;另一面,种种引擎自带的文书档案平时都要介绍它特有的成效,可是这大器晚成都部队分有意的效应并非大家首先要清楚的。

    小说中的每二个比喻,都足以点击步入到测量检验页面进行测量试验。闲话休说,开头。

 

正则表明式中的一些高级法则

后生可畏、 相称次数中的贪婪与非贪婪

在应用修饰匹配次数的特殊符号时,有两种象征方法能够使同八个表明式能够包容区别的次数,举例:"{m,n}", "{m,}", "?", "*", "+",具体协作的次数随被相配的字符串而定。这种重新匹配不定次数的表明式在万分进度中,总是竭尽多的卓越。比方,针对文本 "dxxxdxxxd",举例如下:

表达式

匹配结果

(d)(w+)

"w+" 将匹配第一个 "d" 之后的所有字符 "xxxdxxxd"

(d)(w+)(d)

"w+" 将匹配第一个 "d" 和最后一个 "d" 之间的所有字符 "xxxdxxx"。虽然 "w+" 也能够匹配上最后一个 "d",但是为了使整个表达式匹配成功,"w+" 可以 "让出" 它本来能够匹配的最后一个 "d"

有鉴于此,"w+" 在格外的时候,总是竭尽多的合营相符它准绳的字符。固然首个举个例子中,它从不相配最终三个"d",但那也是为着让任何表明式可以包容成功。同理,带 "*" 和 "{m,n}" 的表达式都以竭尽地多相称,带 "?" 的表明式在可协作可不匹配的时候,也是硬着头皮的 "要协作"。这 种相配原则就叫作 "贪婪" 情势 。

非贪婪方式:

在修饰相称次数的特殊符号后再增添一个 "?" 号,则能够使相配次数不定的表明式尽只怕少的合作,使可万分可不协作的表明式,尽恐怕的 "不匹配"。这种相称原则叫作 "非贪婪" 情势,也叫作 "抑遏" 形式。假诺少相配就能够变成整个表明式相配失利的时候,与贪婪形式相符,非贪婪格局会最小限度的再合作一些,以使整个表明式相称成功。举个例子如下,针对文本 "dxxxdxxxd" 举个例子:

表达式

匹配结果

(d)(w+?)

"w+?" 将尽可能少的匹配第一个 "d" 之后的字符,结果是:"w+?" 只匹配了一个 "x"

(d)(w+?)(d)

为了让整个表达式匹配成功,"w+?" 不得不匹配 "xxx" 才可以让后边的 "d" 匹配,从而使整个表达式匹配成功。因此,结果是:"w+?" 匹配 "xxx"

越多的情事,比如如下:

举例1:表达式 "<td>(.*)</td>" 与字符串 "<td><p>aa</p></td> <td><p>bb</p></td>" 匹配时,匹配的结果是:成功;匹配到的内容是 "<td><p>aa</p></td> <td><p>bb</p></td>" 整个字符串, 表达式中的 "</td>" 将与字符串中最后一个 "</td>" 匹配。 

举例2:相比之下,表达式 "<td>(.*?)</td>" 匹配举例1中同样的字符串时,将只得到 "<td><p>aa</p></td>", 再次匹配下一个时,可以得到第二个 "<td><p>bb</p></td>"。

二、反向引用

表明式在配应时,表明式引擎会将小括号 "( 卡塔尔(英语:State of Qatar)" 包蕴的表明式所相称到的字符串记录下来。在获得相配结果的时候,小括号包涵的表明式所匹配到的字符串能够独立赢得。那一点,在头里的比喻中,已经多次显得了。在实质上采纳场馆中,当用某种边界来查找,而所要获取的源委又不包罗边界时,必得利用小括号来内定所要的约束。比方前面的"(.*?)"。

实质上,"小括号包涵的表明式所相称到的字符串" 不止是在协作停止后才得以应用,在优秀进度中也能够利用。表达式前边的局地,能够援引前边"括号内的子匹配已经相当到的字符串"。援用方法是 "" 加上八个数字。"1" 援引第1对括号内相称到的字符串,"2" 援用第2对括号内相配到的字符串……就那样推算,借使后生可畏对括号内包括另生龙活虎对括号,则外层的括号先排序号。换句话说,哪豆蔻梢头部分的左括号 "(" 在前,那这风流倜傥对就先排序号。

比如如下:

举例1:表达式 "('|")(.*?)(1)" 在匹配 " 'Hello', "World" " 时,匹配结果是:成功;匹配到的内容是:" 'Hello' "。再次匹配下一个时,可以匹配到 " "World" "。

举例2:表达式 "(w)1{4,}" 在匹配 "aa bbbb abcdefg ccccc 111121111 999999999" 时,匹配结果是:成功;匹配到的内容是 "ccccc"。再次匹配下一个时,将得到 999999999。这个表达式要求 "/w" 范围的字符至少重复5次,注意与 "/w{5,}" 之间的区别。

举例3:表达式 "<(w+)s*(w+(=('|").*?4)?s*)*>.*?<\1>" 在匹配 "<td id='td1' style="bgcolor:white"></td>" 时,匹配结果是成功。如果 "<td>" 与 "</td>" 不配对,则会匹配失败;如果改成其他配对,也可以匹配成功。

三、预搜索,不相配;反向预寻找,不合作

前面包车型大巴章节中,笔者讲到了多少个象征抽象意义的特殊符号:"^","$","/b"。它们都有四个合营点,那正是:它们自个儿不合作任何字符,只是对 "字符串的两边" 或然 "字符之间的裂缝" 附加了二个尺度。明白到这一个概念之后,本节将继续介绍别的豆蔻梢头种对 "五头" 或然"缝隙" 附加条件的,更灵敏的代表方法。

正向预寻觅:"(?=xxxxx卡塔尔","(?!xxxxx)"

格式:"(?=xxxxx卡塔尔(英语:State of Qatar)",在被相配的字符串中,它对所处的 "缝隙" 或然 "三头" 附加的规范是:所在裂缝的左臂,必得能够合作上 xxxxx 那有的的表明式。因为它只是在这里看作那些裂缝上附加的原则,所以它并不影响前边的表明式去真正相称那么些裂缝之后的字符。那就疑似"/b",本人不合作任何字符。"/b" 只是将所在裂缝以前、之后的字符取来进展了瞬间肯定,不会影响前边的表达式来真的的相配。

举例1:表达式 "Windows (?=NT|XP)" 在匹配 "Windows 98, Windows NT, Windows 2000" 时,将只匹配 "Windows NT" 中的 "Windows ",其他的 "Windows " 字样则不被匹配。

举例2:表达式 "(w)((?=111)(1))+" 在匹配字符串 "aaa ffffff 999999999" 时,将可以匹配6个"f"的前4个,可以匹配9个"9"的前7个。这个表达式可以读解成:重复4次以上的字母数字,则匹配其剩下最后2位之前的部分。当然,这个表达式可以不这样写,在此的目的是作为演示之用。

格式:"(?!xxxxx卡塔尔(英语:State of Qatar)",所在缝隙的左边,必得无法相称 xxxxx 那有个别表明式。

举例3:表达式 "((?!bstopb).)+" 在匹配 "fdjka ljfdl stop fjdsla fdj" 时,将从头一直匹配到 "stop" 之前的位置,如果字符串中没有 "stop",则匹配整个字符串。

举例4:表达式 "do(?!w)" 在匹配字符串 "done, do, dog" 时,只能匹配 "do"。在本条举例中,"do" 后边使用 "(?!w)" 和使用 "b" 效果是一样的。

反向预寻找:"(?<=xxxxx卡塔尔国","(?<!xxxxx)"

那二种格式的定义和正向预找出是雷同的,反向预寻找须要的标准是:所在裂缝的 "右侧",二种格式分别供给必得能够包容和必得不可以见到合作钦命表明式,并非去看清侧边。与 "正向预搜索" 同样的是:它们都以对所在裂缝的生龙活虎种附加条件,本身都不包容任何字符。

举例5:表达式 "(?<=d{4})d+(?=d{4})" 在匹配 "1234567890123456" 时,将匹配除了前4个数字和后4个数字之外的中间8个数字。由于 JScript.RegExp 不支持反向预搜索,因此,本条举例不能够进行演示。很多其他的引擎可以支持反向预搜索,比如:Java 1.4 以上的 java.util.regex 包,.NET 中System.Text.RegularExpressions 命名空间,以及本站推荐的最简单易用的 DEELX 正则引擎。

1. 正则表明式准绳

别的通用准绳

再有生机勃勃对在依次正则表明式引擎之间相比通用的平整,在前头的执教进度中并没有关联。

表明式中,能够使用 "xXX" 和 "uXXXX" 表示三个字符("X" 表示二个十三进制数)

形式

字符范围

xXX

编号在 0 ~ 255 范围的字符,比如:空格可以使用 "/x20" 表示

uXXXX

任何字符可以使用 "u" 再加上其编号的4位十六进制数表示,比如:"/中"

在表述式 "s","d","w","b" 表示特别意义的同一时间,对应的大写字母表示相反的意义

表达式

可匹配

S

匹配所有非空白字符("/s" 可匹配各个空白字符)

D

匹配所有的非数字字符

W

匹配所有的字母、数字、下划线以外的字符

B

匹配非单词边界,即左右两边都是 "/w" 范围或者左右两边都不是 "/w" 范围时的字符缝隙

在表明式中有新鲜含义,要求增加 "" 工夫相称该字符自个儿的字符汇总

字符

说明

^

匹配输入字符串的开始位置。要匹配 "^" 字符本身,请使用 "^"

$

匹配输入字符串的结尾位置。要匹配 "$" 字符本身,请使用 "$"

( )

标记一个子表达式的开始和结束位置。要匹配小括号,请使用 "(" 和 ")"

[ ]

用来自定义能够匹配 '多种字符' 的表达式。要匹配中括号,请使用 "[" 和 "]"

{ }

修饰匹配次数的符号。要匹配大括号,请使用 "{" 和 "}"

.

匹配除了换行符(/n)以外的任意一个字符。要匹配小数点本身,请使用 "."

?

修饰匹配次数为 0 次或 1 次。要匹配 "?" 字符本身,请使用 "?"

+

修饰匹配次数为至少 1 次。要匹配 "+" 字符本身,请使用 "+"

*

修饰匹配次数为 0 次或任意次。要匹配 "*" 字符本身,请使用 "*"

|

左右两边表达式之间 "或" 关系。匹配 "|" 本身,请使用 "/|"

5524澳门24小时线路,1.1 普通字符

    字母、数字、汉字、下划线、以致背后章节中尚无特殊定义的标点,都以"普通字符"。表达式中的普通字符,在相当叁个字符串的时候,相配与之相像的三个字符。

     比方1:表明式 "c",在相称字符串 "abcde" 时,相称结果是:成功;相配到的情节是:"c";相称到的职务是:早先于2,结束于3。(注:下标从0先导仍旧从1始发,因前段时间编制程序语言的不等而或然差别)

     举个例子2:表明式 "bcd",在相称字符串 "abcde" 时,相配结果是:成功;相配到的剧情是:"bcd";相配到的岗位是:起初于1,甘休于4。


概念正则表明式

概念正则表明式有二种模式,大器晚成种是通常情势,意气风发种是布局函数格局。

日常方式:var reg=/表达式/附加参数

表达式:二个字符串,代表了某种准绳,当中能够接收一些特殊字符,来表示特殊的准绳,前面会详细表达。

外加参数:用来扩张表达式的意思,目前入眼有四个参数:

g:代表可以进行全局匹配。
i:代表不区分大小写匹配。
m:代表可以进行多行匹配。

地方八个参数,能够Infiniti定组合,代表复合含义,当然也得以不加参数。

例子:

var reg=/a*b/;
var reg=/abc+f/g;

构造函数方式:var reg=new RegExp(“表明式”,”附加参数”卡塔尔(英语:State of Qatar);

里面“表明式”与“附加参数”的意义与地点这种定义方式中的含义相似。

例子:

var reg=new RegExp(“a*b”);
var reg=new RegExp(“abc+f”,”g”);
1.2 轻便的转义字符

    一些不便书写的字符,选取在前头加 "" 的点子。那一个字符其实大家都早已纯熟了。

表达式

可匹配

r, n

代表回车和换行符

t

制表符

\

代表 "" 本身

    还也可能有别的部分在后面章节中有优秀用项的标点,在前头加 "" 后,就象征该符号本人。譬如:^, $ 都有特别含义,假诺要想相配字符串中 "^" 和 "$" 字符,则表明式就必要写成 "^" 和 "$"。

表达式

可匹配

^

匹配 ^ 符号本身

$

匹配 $ 符号本身

.

匹配小数点(.)本身

    那个转义字符的合作方法与 "普通字符" 是肖似的。也是相称与之相似的五个字符。

     举例1:表达式 "$d",在相称字符串 "abc$de" 时,相称结果是:成功;相称到的剧情是:"$d";相配到的职分是:初始于3,甘休于5。


 

1.3 能够与 '种种字符' 相称的表明式

    正则表明式中的一些象征方法,可以合作 '两种字符' 在那之中的率性二个字符。譬如,表达式 "d" 能够宽容任意二个数字。即便能够相配在那之中狂妄字符,然而只好是八个,不是两个。那就好比玩扑克牌时候,大小王能够替代大肆一张牌,可是只好代替一张牌。

表达式

可匹配

d

任意一个数字,0~9 中的任意一个

w

任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个

s

包括空格、制表符、换页符等空白字符的其中任意一个

.

小数点可以匹配除了换行符(n)以外的任意一个字符

     举例1:表达式 "dd",在相配 "abc123" 时,相配的结果是:成功;相配到的源委是:"12";相配到的岗位是:开端于3,截止于5。

     举例2:表达式 "a.d",在相称 "aaa100" 时,相配的结果是:成功;相配到的源委是:"aa1";相称到的岗位是:开首于1,甘休于4。


正则表达式对象的秘诀

1、test,再次回到三个 Boolean 值,它提出在被搜寻的字符串中是或不是存在格局。如果存在则赶回 true,不然就回到 false。

2、exec,用正则表明式情势在字符串中运作查找,并回到包涵该查找结果的二个数组。

3、compile,把正则表明式编写翻译为当中格式,进而执行得更加快。

1.4 自定义能够同盟 '多样字符' 的表明式

    使用方括号 [ ] 包涵风度翩翩类别字符,能够合营当中专断二个字符。用 [^ ] 包蕴一应有尽有字符,则能够宽容当中字符之外的妄动三个字符。相像的道理,纵然可以宽容当中任性多少个,可是只可以是七个,不是多个。

表达式

可匹配

[ab5@]

匹配 "a" 或 "b" 或 "5" 或 "@"

[^abc]

匹配 "a","b","c" 之外的任意一个字符

[f-k]

匹配 "f"~"k" 之间的任意一个字母

[^A-F0-3]

匹配 "A"~"F","0"~"3" 之外的任意一个字符

     举例1:表达式 "[bcd][bcd]" 匹配"abc123" 时,匹配的结果是:成功;相称到的从头到尾的经过是:"bc";相配到的岗位是:开首于1,停止于3。

     举例2:表达式 "[^abc]" 相配 "abc123" 时,相配的结果是:成功;相称到的剧情是:"1";相配到的岗位是:最初于3,结束于4。


正则表明式对象的性质

1、source,重返正则表达式形式的文件的别本。只读。

2、lastIndex,重临字符地点,它是被搜索字符串中下三次中标匹配的初叶地方。

3、input ($_卡塔尔国,重返施行标准表述查找的字符串。只读。

4、lastMatch ($&卡塔尔(قطر‎,重返任何正则表明式寻觅进度中的最后匹配的字符。只读。

5、lastParen ($+卡塔尔(قطر‎,假若有的话,再次回到任何正则表明式查找进度中最后括的子相配。只读。

6、leftContext ($`卡塔尔(قطر‎,重回被搜索的字符串中从字符串最初地点到最终相称此前的岗位之间的字符。只读。

7、rightContext ($'卡塔尔(英语:State of Qatar),重回被搜寻的字符串中从最终贰个非常岗位上马到字符串结尾之间的字符。只读。

1.5 修饰相称次数的特殊符号

    前边章节中讲到的表明式,无论是只好同盟风流浪漫种字符的表明式,仍是可以够同盟三种字符此中专擅二个的表明式,都必须要合作贰回。若是选取表达式再加上修饰相称次数的特殊符号,那么毫无再钟鼓文写表明式就能够重新相配。

    使用方法是:"次数修饰"放在"被修饰的表明式"后面。举例:"[bcd][bcd]" 能够写成 "[bcd]{2}"。

表达式

作用

{n}

表达式重复n次,比如: "w{2}" 相当于 "ww"; "a{5}" 相当于 "aaaaa"

{m,n}

表达式至少重复m次,最多重复n次,比如: "ba{1,3}"可以匹配 "ba"或"baa"或"baaa"

{m,}

表达式至少重复m次,比如: "wd{2,}"可以匹配 "a12","_456","M12344"...

?

匹配表达式0次或者1次,相当于 {0,1},比如: "a[cd]?"可以匹配 "a","ac","ad"

+

表达式至少出现1次,相当于 {1,},比如: "a+b"可以匹配 "ab","aab","aaab"...

*

表达式不出现或出现任意次,相当于 {0,},比如: "^*b"可以匹配 "b","^^^b"...

     举例1:表达式 "d+.?d*" 在匹配"It costs $12.5" 时,相称的结果是:成功;相配到的内容是:"12.5";相称到的位置是:开头于10,停止于14。

     比如2:表明式 "go{2,8}gle" 在相配 "Ads by goooooogle" 时,相配的结果是:成功;相配到的源委是:"goooooogle";相配到的职责是:起首于7,停止于17。


本文由澳门网络娱乐游戏平台发布于Web前端,转载请注明出处:正则表达式参照他事他说加以侦察文书档案

相关阅读