English 中文(简体)
偏好一个匹配正则表达式在重叠存在吗?
原标题:
  • 时间:2009-03-22 08:56:25
  •  标签:

我有一个正则表达式匹配< em > x < / em >或< em > < / em >条件。有时这些重叠和我想优先匹配的条件之一。

这是我的测试用例。

Regex:

X[^w]*>|>[^w]*X

输入:

Soup > X > Alphabet
Alphabet Soup > X
X > Alphabet Soup

匹配:

< a href = " http://i.friendfeed.com/b55db94551503bf13d16f944fc56d9ff56676b4f " rel = " nofollow noreferrer " >突出显示匹配结果http://i.friendfeed.com/b55db94551503bf13d16f944fc56d9ff56676b4f < / >

第一个突出显示匹配(黄色)应该<强> X > < / >强而不是<强> > X < /强>但我不确定如何优先匹配给定一个重叠的国家之一。

最佳回答

这应该这样做:

X[^w]*>|>[^w]*X(?![^w]*>)

消极的预见性low-prioritized后选择。当找到<代码> " > X " > < /代码,但有一个<代码> > < /代码>之后,它应该跳过的<代码> " X > " > < /代码。

问题回答

暂无回答




相关问题
热门标签