簡體   English   中英

Php Regex排除已經匹配的某種模式

[英]Php Regex exclude a certain pattern already matched

嗨,我需要一只手與下面的模式:

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

看見

我通過添加負前瞻( (?!\\。) )來修改你的正則表達式。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM