2013-10-27 113 views
2

我想用正則表達式來此的文本替換:正則表達式替換失敗

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

Button,我用這個網站http://www.freeformatter.com/regex-tester.html但運行不正常的更換。
正則表達式\[Button([^\]]*)\[/Button],它給我的結果String is same as before replace!有什麼錯誤?

+0

因爲正則表達式是錯誤的。 – MightyPork

+0

你不需要分組在這種情況下 – cristobalito

+0

我需要它在另一種情況下 –

回答

2

([^\]]*)您的正則表達式的一部分將在第一個標記的閉合]之前停止匹配。所以,你沒有匹配字符串的模式 - "] test "此後。

修改你的正則表達式:

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

你的代碼工作,但我需要'大小=「大」彩色=「#000」]測試'組像我的代碼 –

+0

@magedali更新正則表達式。 –

+0

謝謝.... :) –

1

這種嘗試,它匹配適當,也符合內部。

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

\[Button.*\]

Button替換字符串應該是足夠的正則表達式。