我想使用正则表达式替换此文本:
[Button size="Big" color="#000"] test [/Button]
到Button
,我使用了这个网站http://www.freeformatter.com/regex-tester.html,但没有使用替换。
正则表达式\[Button([^\]]*)\[/Button]
,它给我结果String is same as before replace!
错误是什么?
答案 0 :(得分:2)
正则表达式的([^\]]*)
部分将在第一个标记的结束]
之前停止匹配。因此,您没有匹配字符串的模式 - "] test "
。
将您的正则表达式修改为:
\[Button([^\]]*][^\[]*)\[/Button]
答案 1 :(得分:1)
试试这个,它匹配正确,也匹配内部。
\[Button([^\]]*)\](.*?)\[/Button\]
答案 2 :(得分:0)
的正则表达式
\[Button.*\]
并且Button
的替换字符串应该足够了。