2013-04-07 74 views
1

有没有什么办法可以达到Dart正则表达式中的负面lookbehind的等价物?我需要匹配一个字符串,它不会以一组特定的字符开始和结束。DART中的负面后向等效物?

如果在字符串的开头找到匹配的部分,我无法找到这样做的正则表达式,而不会失败。消极后验似乎是唯一的答案,但Dart没有。

这是我想工作的正则表达式,但它并不:

(?<!(Me\.)|[frFR])(text)(?!\w) 

这将匹配.texttext=但不Me.textFtextABC

回答

3

你的问题就出在这里:

javascript lookbehind mimic

问题是,DART正则表达式恰好与Javascript正则表达式相同的功能。很多人哀叹,Javascript不支持lookbehinds。但该链接将提供一个答案

+0

我个人喜欢字符串翻转方法,后面跟着标准的lookahead。 – 2013-04-07 00:36:01

+0

@OP如果答案对你有用,你可能会赞成(或更好地接受它)?如果没有,你可以报告为什么不呢? – 2013-04-07 21:41:53

+0

对不起,我是AFK直到现在。你绝对应得到高达:) 我已经知道你提供的链接,我希望在一些更直接的解决方案:)(是的,我很懒)。不过,您确认我的想法,我将不得不按照您的建议编写代码。 – APiK 2013-04-08 09:32:06