2
A
回答
4
你可以使用一个positive lookbehind:
(?<=\()\d+
这里有一个限制:你只能有在回顾后一个已知宽度的格局。您可以使用(?<=\(|\s{5})\d+
,但不能使用(?<=\d:\s*)\d+
。
您可以使用\K
“匹配复位”操作符来解决长度限制在回顾后,因为\K
只是“截断”的地方,它是用来匹配,通过模式匹配的所有文字它的左侧被省略:
\(\K\d+
[]
注意\K
实际上不是一个回顾后等同,因为文字是前景是消耗而向后看不消耗文本。
+0
使用正则表达式多年,这是我第一次看到'\ K'操作符。谢谢! –
+0
@HubertGrzeskowiak:这是来自PCRE,Boost和Onigmo正则表达式库中的Perl的有用操作符。 –
1
您可以使用捕获组:?
/\((\d+)/
非转义括号是一个正则表达式匹配组,您可以从每个匹配中提取。如果你有一个搜索替换系统,$1
通常用于访问组。
相关问题
- 1. 正则表达式 - 匹配的号码
- 2. 正则表达式组匹配号码
- 3. C#正则表达式匹配号码后跟关闭括号
- 4. 正则表达式得到匹配后号码模式
- 5. 正则表达式匹配符号& - 。 “
- 6. 负号匹配的正则表达式
- 7. Python正则表达式匹配鞋号
- 8. @符号的正则表达式匹配
- 9. 正则表达式匹配双引号
- 10. 正则表达式不匹配```符号
- 11. 正则表达式匹配大括号
- 12. 编号正则表达式子匹配
- 13. 正则表达式 - 仅匹配括号
- 14. 正则表达式匹配括号内
- 15. 正则表达式匹配外括号
- 16. 正则表达式匹配“号,URL”
- 17. Perl正则表达式匹配号
- 18. 正则表达式匹配撇号
- 19. Python正则表达式匹配撇号
- 20. 正则表达式匹配方括号
- 21. 正则表达式匹配括号Qt
- 22. 正则表达式匹配括号
- 23. 正则表达式匹配括号
- 24. 正则表达式匹配括号
- 25. 正则表达式匹配帐号
- 26. 正则表达式匹配与撇号
- 27. 正则表达式匹配不分号
- 28. PHP正则表达式匹配号码只digitis,无偏号
- 29. 正则表达式匹配后的词
- 30. 正则表达式匹配一切后,
是JavaScript吗? –
崇高的文本生成系统正则表达式 – ScottF