[英]regex for group of square brackets and comma javascript
我正在嘗試構建一個正則表達式,我可以用它來替換字符串中的所有“],[”實例,只用“,”。
我堅持這一點。
我經歷了許多不同的組合 - 目前正在嘗試:
str.replace(/(\[,\])/, ',');
但它沒有撿起它,我看不出它有什么問題 - 有什么明顯的我做錯了嗎?
謝謝
您以錯誤的順序使用括號,並且需要將多次出現與g
標志匹配。
所以你可以使用
text = text.replace(/],\[/g, ',')
或者,如果您想使用捕獲組,
text = text.replace(/](,)\[/g, '$1')
請參閱正則表達式演示 #1和正則表達式演示 #2 。
注意:如果括號之間可能有任何數量的空格,請使用\s*
來匹配它,例如text = text.replace(/]\s*,\s*\[/g, ',')
。
JS 演示:
var text = "text],[text2],[text3"; console.log(text.replace(/],\[/g, ',')); console.log(text.replace(/](,)\[/g, '$1'));
您的方括號位置錯誤,您不需要普通括號。
讓我們按步驟 go:
],[
的所有實例,因此您需要使用以下內容:/],[/g
正則表達式中的g
確保所有實例都被替換。
[
和]
是特殊字符,因此您使用\
來阻止正則表達式解析它們:/\],\[/g
最后結果:
let str = '[myString],[AnotherString]'; str = str.replace(/\],\[/g, ","); console.log(str);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.