我想排除其中一個或另一個具有RegEx的字符。 我有一個正則表達式,用於搜索模式\[([^\[]+\]\=\>(.*)
。RegEx排除一個或另一個字符
我的問題是最後的捕獲模式。跟在>
之後的字符串應該後面跟一個逗號或右括號。
這是我的文字:Array([0]=>123,[1]=>Array([a]=>1,[b]=>2))
,我想:
// match 1
0 = 0
1 = 123
// match 2
0 = 1
1 = Array([a]=>1,[b]=>2)
這是我的正則表達式:\[([^\[]+)\]\=\>([^,\)]+)\)?
,但我得到:
// match 1
0 = 0
1 = 123
// match 2
0 = 1
1 = Array([a]=>1
// match 3
0 = b
1 = 2
我很高興與一級嵌套。我實際上想要第二個數組完全作爲字符串。但是,當你嘗試我的解決方案和你的(使用rubular.com),你會看到,他們都導致相同的 –
我修正了正則表達式,嘗試新的。 –
剛剛看到編輯 –