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