正则表达式:一个特定的情况下不匹配
问题描述:
我试图从动态html代码中清除短代码。正则表达式:一个特定的情况下不匹配
这是迄今为止红宝石正则表达式:/(?:\[\/?)[^\/\]]+\/?\]/
它的伟大工程与关闭所有类似的代码:
[vc_column]...[/vc_column]
但不能与:
[vc_video link='https://vimeo.com/abc' align='center']
# In this case there is no [/vc_video]
这里是一个固定链接以红宝石:http://rubular.com/r/5et0W0Q73A与vc_video
里面没有匹配。
有什么想法?谢谢。
答
解决方案是这样的正则表达式:
\[(.*?)\]
提示:您的视频简码不匹配__not__因为没有',而是因为在URL中斜杠的收盘'[/ vc_video]。 –
提示:https://regex101.com比http://rubular.com好:) –
@SergioTulentsev谢谢,但如何解决这个问题,以便它的工作? – Yassine