2

我的正则表达式是

/a .*programming .*test .*this/i

和测试字符串是

This is a test This is a programming test This is a programming test in any language

我得到的比赛是

a test This is a programming test This

但是还有另一个较短的匹配“编程测试这个”,这个正则表达式无法找到,我使用扫描方法找到所有匹配但甚至无法捕获这个。

任何帮助是极大的赞赏

4

1 回答 1

0

RegexP 是一个非常复杂的东西!您确实需要知道字符串的哪些部分对匹配至关重要,哪些部分是关键。有很多方法可以完成一场比赛,但要猜出你真正想要的是什么并不容易:

s = "This is a test This is a programming test This is a programming test in any language"
s.match(/a [^a]*programming .*test .*this/i)[0]
 => "a programming test This" 
于 2012-09-04T20:56:06.800 回答