正则表达式替换失败

时间:2013-10-27 19:15:06

标签: javascript regex

我想使用正则表达式替换此文本:

[Button size="Big" color="#000"] test [/Button]

Button,我使用了这个网站http://www.freeformatter.com/regex-tester.html,但没有使用替换。
正则表达式\[Button([^\]]*)\[/Button],它给我结果String is same as before replace!错误是什么?

3 个答案:

答案 0 :(得分:2)

正则表达式的([^\]]*)部分将在第一个标记的结束]之前停止匹配。因此,您没有匹配字符串的模式 - "] test "

将您的正则表达式修改为:

\[Button([^\]]*][^\[]*)\[/Button]

答案 1 :(得分:1)

试试这个,它匹配正确,也匹配内部。

\[Button([^\]]*)\](.*?)\[/Button\]

答案 2 :(得分:0)

的正则表达式
  

\[Button.*\]

并且Button的替换字符串应该足够了。