2017-10-06 55 views
-1

我试图从动态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/5et0W0Q73Avc_video里面没有匹配。

有什么想法?谢谢。

+2

提示:您的视频简码不匹配__not__因为没有',而是因为在URL中斜杠的收盘'[/ vc_video]。 –

+0

提示:https://regex101.com比http://rubular.com好:) –

+0

@SergioTulentsev谢谢,但如何解决这个问题,以便它的工作? – Yassine

回答

1

解决方案是这样的正则表达式:

\[(.*?)\] 
相关问题