在哪种情况下,我可以使用lookforward / lookbehind和非捕获组作为固定长度的字符串吗?

时间:2016-12-06 07:08:45

标签: regex atom-editor

我正在为Atom编写语法语法主题,但是当我需要使用lookforward/lookbehind代替non-capturing group时,我没有区别。

例如,我想在此字符串中获取optionfirst (secondfixedword option)

  • (?:\(secondfixedword\s+)([a-zA-Z1-9]+)(?:\))我将匹配(secondfixedword option),但捕获的群组仅为option
  • (?<=\(secondfixedword)(?:\s*)([a-zA-Z1-9]+)(?=\))我只会抓取option。 (后面有空格,因为我不能使用lookbehind长度不固定)

有时不支持lookbehind,那我该怎么办?

我看到了matchingcapturingnon capturing组之间的区别,但对我来说,我们可以模拟与lookbehindlookforward相同的行为non capturing group

我想在valueif (value)if ( value )中匹配if ( value )。有很多空格或没有。

谢谢。

0 个答案:

没有答案