是新来雷克斯,我想看所有的比赛的具体经常表达

例如在以下文字:

/* 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有*?操作人员。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top