簡體   English   中英

方括號組和逗號的正則表達式 javascript

[英]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:

  1. 您想替換],[的所有實例,因此您需要使用以下內容:
/],[/g

正則表達式中的g確保所有實例都被替換。


  1. []是特殊字符,因此您使用\來阻止正則表達式解析它們:
/\],\[/g


最后結果:

 let str = '[myString],[AnotherString]'; str = str.replace(/\],\[/g, ","); console.log(str);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM