非贪婪匹配:如何使用正则表达式碰到到第一个匹配到的字符串就停止
2017-05-16 19:38
716 查看
? 当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo”,“o+”将尽可能多的匹配“o”,得到结果[“oooo”],而“o+?”将尽可能少的匹配“o”,得到结果 [‘o’, ‘o’, ‘o’, ‘o’]
例如:”{{[\s\S]*?}}”匹配第一个”{{…..}}”内容且里面不包括两个 “}}”
例如:”{{[\s\S]*?}}”匹配第一个”{{…..}}”内容且里面不包括两个 “}}”
相关文章推荐
- js中使用正则表达式,全局匹配时如何取到匹配串?
- android开发(22)使用正则表达式 。从一个字符串中找出数字,多次匹配。
- 使用正则表达式匹配[***]样式的字符串
- 使用正则表达式匹配字符串格式
- JS字符串替换函数全部替换方法 JS 正则表达式如何使用变量
- JAVA 正则表达式:使用group方法计算匹配到的字符串个数
- js使用正则表达式匹配字符串
- 用sed命令进行正则表达式匹配字符串,如何检验匹配是否成功?
- 使用正则表达式匹配[***]样式的字符串
- PHP和javascript中使用正则表达式匹配中文字符串
- 使用正则表达式,进行批量修改字符串中的匹配内容
- 如何:使用正则表达式搜索字符串
- [小知识] grep中如何使用正则表达式匹配数字
- c#使用正则表达式匹配字符串验证URL示例
- 使用正则表达式匹配特殊字符串,例一
- JS字符串替换函数全部替换方法 JS 正则表达式如何使用变量
- PowerShell中使用正则表达式匹配字符串实例
- 正则表达式匹配不包含特殊子串的字符串(零宽断言的使用)
- 浅谈php正则表达式中的非贪婪模式匹配的使用
- [笔记]如何使用正则表达式提取字符串中的分隔元素