数量表示符Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本 使用数量表示符指定字符或序列在模式中的重复次数,如下所示:
您可以将数量表示符应用到单个字符、字符类或组:
您可以在应用数量表示符的括号组内使用数量表示符。例如,下面的数量表示符匹配诸如 word 和 word-word-word 的字符串: /\w+(-\w+)*/ 默认情况下,正则表达式执行所谓的“无限匹配”。正则表达式中的任何子模式(如 .*)都会尝试在字符串中匹配尽可能多的字符,然后再执行正则表达式的下一部分。例如,使用以下正则表达式和字符串: var pattern:RegExp = /<p>.*<\/p>/; str:String = "<p>Paragraph 1</p> <p>Paragraph 2</p>"; 正则表达式匹配整个字符串: <p>Paragraph 1</p> <p>Paragraph 2</p> 但是,假如您只想匹配一个 <p>...</p> 组。则可以通过以下操作实现: <p>Paragraph 1</p> 在所有数量表示符后添加问号 (?) 以将其更改为所谓的“惰性数量表示符”。例如,下面的正则表达式使用惰性数量表示符 *? 匹配 <p> 后跟数量最少(惰性)的字符,再跟 </p> 的模式: /<p>.*?<\/p>/ 有关数量表示符,请牢记以下几点:
有关详细信息,请参阅标志和属性。 |
|