2012-08-01 93 views

回答

3

正确地订购您的正则表达式。

\b(so i would|so i|i would|(so|i|would))\b 

把最长的字符串匹配到左边。 |是左关联的,因此,在您的正则表达式版本中,匹配较短的字符串。

0

只要把它在一开始

\b(so i would|so i|i would|(so|i|would))\b 
0

把最长模式的组中左起:\ B(长| ... |短)\ b
另一种解决方案:\b(so i would|i would|would|so i|so|i)\b
附:这是NFA正则表达式引擎特性,请参考“掌握正则表达式”

相关问题