[英]JavaScript Regular Expression Help - Limiting number of matches
我試圖限制字符串的結果數量。 我正在使用的示例字符串是:
2013 910 1102 0 203 398
我不想使用匹配數組,而是希望正則表達式只匹配前三位數。 這些恰好是內存使用,因此數字可能更小或更大。
任何幫助是極大的贊賞。
只需從字符串的開頭匹配,然后匹配接下來的三位數字。 像這樣:
^\d{3}
哪里:
^ = start of string
\d = digit 0-9
{3} = Three of the tokens
編輯:
有了額外的要求,這可以幫助你:
^(\d+).*?(\d+).*?(\d+)
這將捕獲前三組數字。
只需使用^(\\d+)
並捕獲組1。
正則表達式不需要匹配整個輸入! 只需匹配您需要匹配的內容。
"2013 910 1102 0 203 398".split(" ").slice(0,3);
如果字符串中的數字被分隔多於一個空格,那么您應首先縮短它們。
"2013 910 1102 0 203 398".replace(/\s+/g," ").split(" ").slice(0,3);
輸出將是:
["2013", "910", "1102"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.