您好,我正在尝试在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上搜索了答案,但是我什么都无法工作。