有没有办法在Dart regexp中实现相当于负面的观察?我需要匹配一个不以一组特定字符开头和结尾的字符串。
如果在字符串的开头找到匹配的部分,我无法找到执行此操作的正则表达式而不会失败。消极的外观似乎是唯一的答案,但Dart没有。
这是我想要工作的正则表达式,但它没有:
(?<!(Me\.)|[frFR])(text)(?!\w)
它会匹配.text
或text=
但不匹配Me.text
或FtextABC
你的答案就在这里:
问题是DART正则表达式与Javascript正则表达式具有完全相同的功能。许多人哀叹,Javascript不支持lookbehinds。但该链接将提供答案。
对于那些需要在Dart RegEx中使用lookbehind断言的人,从版本qazxsw poi开始,Dart支持lookbehind断言。因此,OP的RegExp在编写时可以在Dart中运行。
2.2.1-dev.1.0