Php Regex需要一些单词,但不接受一个单词 ]+?>

Php Regex需要一些单词,但不接受一个单词 ]+?>,php,regex,html-parsing,Php,Regex,Html Parsing,我需要匹配宽度为320但没有高度的youtube iframe。即使我加上高度,它仍然返回真值。 请指导我。使用消极的前瞻锚定开始: <iframe.+?((width="320")).+?(?!height=".+")src="https?:\/\/www.youtube.com\/embed\/([a-zA-Z0-9_-]{11})"[^>]+?><\/iframe> (?!*height=“[^”]+”)iframe.+?width=“320”+?src=“

我需要匹配宽度为320但没有高度的youtube iframe。即使我加上高度,它仍然返回真值。
请指导我。

使用消极的前瞻锚定开始:

<iframe.+?((width="320")).+?(?!height=".+")src="https?:\/\/www.youtube.com\/embed\/([a-zA-Z0-9_-]{11})"[^>]+?><\/iframe>
(?!*height=“[^”]+”)iframe.+?width=“320”+?src=“https://www.youtube.com/embed/([\w-]{11})”[^>]+?>

① 由于正则表达式不是完全标准化的,因此带有此标记的所有问题还应包括一个标记,指定适用的编程语言或工具。-哪种语言,JavaScript?② 注意:询问HTML、JSON等。正则表达式往往会遇到负面反应。如果有语法分析器,请使用它。抱歉,这是针对php的。thanksit似乎与您使用的语言不匹配?我删除了所有斜杠的转义符,因为它们不是必需的。如果您使用JavaScript,则可能需要包装整个字符串表达式是slashes和escape slashes.php^(?。*height=“[^”]+”)iframe.+?width=“320”+?src=“https:\/\/www.youtube.com\/embed\/([\w-]{11})”[^>]+?>结果是我只需要在开始时移除胡萝卜。谢谢你,伙计
(?!.*height="[^"]+")iframe.+?width="320".+?src="https?://www.youtube.com/embed/([\w-]{11})"[^>]+?></iframe>