我想用正則表達式來此的文本替換:正則表達式替換失敗
[Button size="Big" color="#000"] test [/Button]
到Button
,我用這個網站http://www.freeformatter.com/regex-tester.html但運行不正常的更換。
正則表達式\[Button([^\]]*)\[/Button]
,它給我的結果String is same as before replace!
有什麼錯誤?
我想用正則表達式來此的文本替換:正則表達式替換失敗
[Button size="Big" color="#000"] test [/Button]
到Button
,我用這個網站http://www.freeformatter.com/regex-tester.html但運行不正常的更換。
正則表達式\[Button([^\]]*)\[/Button]
,它給我的結果String is same as before replace!
有什麼錯誤?
([^\]]*)
您的正則表達式的一部分將在第一個標記的閉合]
之前停止匹配。所以,你沒有匹配字符串的模式 - "] test "
此後。
修改你的正則表達式:
\[Button([^\]]*][^\[]*)\[/Button]
你的代碼工作,但我需要'大小=「大」彩色=「#000」]測試'組像我的代碼 –
@magedali更新正則表達式。 –
謝謝.... :) –
這種嘗試,它匹配適當,也符合內部。
\[Button([^\]]*)\](.*?)\[/Button\]
的
\[Button.*\]
和Button
替換字符串應該是足夠的正則表達式。
因爲正則表達式是錯誤的。 – MightyPork
你不需要分組在這種情況下 – cristobalito
我需要它在另一種情況下 –