需要帮助在正则表达式和PHP中进行否定匹配(如果找到条件,则排除匹配项)

时间:2018-08-15 09:24:17

标签: php regex

您好,我正在尝试在PHP中对正则表达式进行负匹配,但无法使其正常工作。您可以在线Rubular上测试下面的正则表达式。

\s*[a-zA-Z\/\/:\.]*youtu(be.com\/watch\?v=|.be\/)([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)

<a href="https://www.youtube.com/watch?v=yy7pc2YdrPg">frame</a>

https://www.youtube.com/watch?v=yy7pc2YdrPg

我想发生的是引号中的第一行不匹配,引号中的第二行匹配。我想在要匹配的youtube URL的末尾搜索一个"字符,以检查该URL是HTML标记的属性值,还是仅是一段文本(例如, <p>标签作为副本)。我知道如何以正则表达式搜索匹配是否以"结尾(通过在末尾添加["]),但是我想通过正则表达式搜索匹配是否以 not 结尾"

我该怎么做?

我已经在Google和Stack Overflow上搜索了答案,但是我什么都无法工作。

0 个答案:

没有答案