簡體   English   中英

正則表達式在JavaScript中拉出方括號

[英]Regex to pull out square brackets in javascript

鑒於...

var parts = 'value[1]'.split(/\[\]/);

有什么正則表達式...

parts[0] === 'value';
parts[1] === '1';

我上面的正則表達式不起作用。

僅當'['后跟']'時,您的正則表達式才匹配。 您要使用“或”:

var parts = 'value[1]'.split(/\[|\]/);

提示:我使用https://regex101.com/很好地解釋了正則表達式詳細匹配的內容。 或者,對於.NET: http : //regexstorm.net/tester

我建議為此使用match

match = 'value[1]'.match(/(\w+)\[(\d+)\]/)
match[1] // "value"
match[2] // "1"

此處的匹配項將匹配任何單詞字符( \\w+ ),后跟[ ,然后是任意數字位數( \\d+ ),然后是]

暫無
暫無

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

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