- 1
- 0
- 约1.81千字
- 约 2页
- 2021-11-26 发布于江苏
- 举报
ActionScript编程 非贪婪模式
作用:
定义正则表达式对字符串的匹配方式,使之匹配尽可能少的范围或次数。
说明:
在正则表达式中,经常会使用一些元字符来修饰某些表达式的匹 配次数。有些元字符可以使某个表达式匹配不定数量的次数,通常这 些元字符会使正则表达式尽可能多地匹配结果,显得十分“贪婪”,因此这种模式被称作贪婪模式。贪婪模式使用的元字符如表 11-5 所示。
表 11-5 贪婪模式的元字符
元字符 说明
元字符 说明
元
符
*
字
说明
?
+
{n,m}
次或 1 次
次或更多次
至少 n 次,但不超过 m 次
{n,}
0 次或更多次
至少 n 次
贪婪模式是在正则表达式中默认的模式,但是这种模式往往使正则表达式匹配出超过用户需要的字符。因此,人们定义了与贪婪模式相对应的非贪婪模式。在非贪婪模式下,正则表达式将会匹配尽可能少的次数。
假设,一个字符串中包含 3 个符合某正则表达式的子字符串,在
贪婪模式下,将可以匹配 3 次。而在非贪婪模式下则可能只匹配 1 次。将贪婪模式转换为非贪婪模式并不麻烦,只需要在贪婪模式的元
字符后添加一个问号“?”即可。例如,在星号“*”元字符后添加一个问号“?”,使之变成“*?”。在添加问号“?”之后,该元字符代表匹配的范围仍然是 0 次到无限多次,但是能匹配 0 次,就决不匹配 1
次或 1 次以上,同理,能匹配 1 次,决不
原创力文档

文档评论(0)