Php Regex 排除已经匹配的特定模式

标签 php regex

你好,我需要一只手,上面有下面的图案:

(?<=\")([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/

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

请帮帮我。

一如既往的感谢。

最佳答案

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

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

See it

关于Php Regex 排除已经匹配的特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564394/

相关文章:

regex - Regex_Extract使用PIG

php - 如何清理和存储 WordPress 中包含 HTML 正则表达式模式的用户输入

php - 更改 PDF 文件中的内容

php - 无法使用带有文件路径的 phpexcel 问题上传文件

c# - 为什么 RegexOptions 在 MSIL 中被编译为 RegexOptions.None?

php - Symfony 路由正则表达式 : How to write an optional character?

php - Magento 如何更改 Paypal 中的默认订单状态

PHP函数从数组构建查询字符串

c# - 如何使用 RegEx 提取 Skype 帐户

javascript - 获取javascript中正则表达式中最后一个2/之间的字符串