正则表达式:一个特殊情况不匹配

时间:2017-10-06 09:24:18

标签: ruby regex

我正在尝试从动态HTML代码中清除短代码。

到目前为止,这是ruby正则表达式:/(?:\[\/?)[^\/\]]+\/?\]/

它适用于所有类似的代码:

[vc_column]...[/vc_column]

但不是:

[vc_video link='https://vimeo.com/abc' align='center']
# In this case there is no [/vc_video]

以下是rubular的固定链接:http://rubular.com/r/5et0W0Q73A内部vc_video不匹配。

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

解决方案就是这个正则表达式:

\[(.*?)\]