题
是新来雷克斯,我想看所有的比赛的具体经常表达
例如在以下文字:
/* text text
text
text
text */
text text
/* text text text text text text
text text */
我想要选择两个之间的匹配/*and*/
但lex相匹配的整个外匹配和doen不返回的两个!我用这个表达:
\/\*(.|\n)*\*\/
如何选择内相匹配,而不是整个外一个吗?谢谢你
解决方案
\/\*([^*]|\n|\*+[^*/])*\*+\/
什么是*是贪婪--这将符合作为长长的一串为可能。上述表达对待符*分别通过确保经常表达可以继续,只要它不是随后通过符/.这是通过具有内部单位经常表达的一个
- 一个角色,是不是*
- a newline
- 一串*s随后通过一个角色,是不/
在结束,有一串*s随后通过a/.(注:以前的版本没有处理这种情况下正确。我真的希望flex有*?操作人员。)
不隶属于 StackOverflow