簡體   English   中英

正則表達式匹配特定長度的特定數字組?

[英]Regex to match a specific group of digits of certain length?

我發現了這一點:正則表達式可以匹配特定長度的數字,但是它涉及的是Python。 我希望能夠獲得一組特定長度的隨機數。 因此,如果我有167691#15316243 ,它將與15316243匹配。 我不確定如何執行此操作。 現在我有new RegExp('[0-9]+', "g"); 可以很好地匹配一組數字,但是現在我意識到,有時我會遇到多個組,而我只希望包含八個數字的組。

[0-9]+ - Matches one or more numbers
[0-9]{8} - Matches exactly 8 numbers.
[0-9]{8,10} - Matches between 8 and 10 numbers.
[0-9]{8,} - Matches 8 or more numbers.
[0-9]* - Matches zero or more numbers.
[0-9]? - Matches zero or one number.

您可以使用{}指定匹配集的長度。

例如: [0-9]{8}

它將匹配從0到9的任何數字,特定長度為8個字符。

您也可以指定一個最小/最大范圍,而不是強制特定的長度。 因此,如果您希望最小值為4,最大值為8,則示例將更改為: [0-9]{4,8}

只需將重復量放在花括號中:

"167691#15316243".match(/\d{8}/g);

這是小提琴: http : //jsfiddle.net/3r5vd/


建議您閱讀本文 (向下滾動至“限制重復”部分)。

這是一個報價:

daccess-ods.un.org daccess-ods.un.org現代的regex風格具有附加的重復運算符,可讓您指定令牌可以重復多少次。 語法為{min,max} ,其中min是表示最小匹配數的正整數,而max是等於或大於min表示最大匹配數的整數。 如果存在逗號但省略了max ,則最大匹配數是無限的。 因此{0,}*相同,而{1,}+相同。
省略逗號和最大值都將指示引擎在min時間內重復令牌。

暫無
暫無

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

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