4

嗨,我需要以下模式的手:

(?<=\")([0-9\.\/])+(?=\")

内容

<ul>
<li><a href="../">..</a></li>
<li><a href="1.0/">1.0/</a></li>
<li><a href="1.1/">1.1/</a></li>
<li><a href="1.23/">1.23/</a></li>
</ul>

上述模式选择../, 1.0/, 1.1/, 1.23/

不想匹配../,但数字、句点和 / 的任何排列都应该匹配。

请帮我一把。

一如既往地感谢。

4

2 回答 2

3

您可以在现有的正则表达式中放置一个否定的前瞻性断言:

(?<=\")(?!\.\.)([0-9\.\/])+(?=\")
       ^^^^^^^^

看见

于 2012-09-24T11:45:01.323 回答
1

我通过添加负前瞻((?!\.))来修改您的正则表达式。

(?<=\")(?!\.)([0-9\.\/])+(?=\")
于 2012-09-24T14:12:31.737 回答