正規表示式匹配1300所有數字,並求講解

2021-03-06 15:32:19 字數 1120 閱讀 3069

1樓:匿名使用者

\b[1-9]\d\b|\b[1-2]\d\d\b|\b300\b

正規表示式不能直接匹配數字範圍,對它來說,數字字母中文都一視同仁,所以只能間接匹配。

\b[1-9]\d\b匹配1-99,\b[1-2]\d\d\b匹配100-299,\b300\b匹配300,必須加\b,才不會匹配3300或3003。

2樓:匿名使用者

|\b300\b|\b[12]?\d\d\b|\b[1-9]\b所有的 \b都是為了避免匹配一個大的數字的其中一部分。

\b字元開頭 +一些東西+\b 字元結束,這裡吧\b去掉講吧:

300|[12]?\d\d|[1-9]

300 #百位是3,十位、個位只能是0| #或者

[12]? #百位如果是1、2【也可以沒有】\d\d #個位、十位兩個數字可以是任意值| #或者

[1-9] #只有一位數字時,因不能是0,所以可以1~9這裡可能會匹配到

00如果你資料裡面沒有單獨兩個0 的情況,就不用改表示式

3樓:伈尾曲

/^300$|^([1-2]\d\d|[1-9]\d|[1-9])$/

匹配 1-120 範圍數字的正則怎麼寫,哪位大神給解答下

4樓:

1-99範圍的數字

^[1-9]\d?$ //\d表示[0-9]即0到9任意數字,\d?表示數字(0到9範圍)最多隻能出現一次(可以不出現)

100-119範圍的數字

^1[01]\d$ //[01]表示0或者1,\d表示[0-9],同上。

120的正規表示式

^120$

所以1-120範圍數字的正則可以寫成如下(|表示或者的意思):

^[1-9]\d?$|^1[01]\d$|^120$以上,若還有疑問,可以hi我。

5樓:匿名使用者

^(\d|\d\d|11\d|120)$

6樓:非得填個使用者名稱

如果是命令的話這樣[1-120]

關於正規表示式問號的幾種匹配,正規表示式匹配問號 不是問號的用法

pattern 匹配 pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行儲存供以後使用。這在使用 或 字元 來組合一個模式的各個部分是很有用。例如,industr y ies 就是一個比 industry industries 更簡略的表示式。pattern 負向預查,在任何不匹配...

正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元

當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...

求正規表示式分割aa ee得到,求正規表示式 分割 aa bb cc dd ee 得到 aa , bb , cc , dd , ee

str.match w g str.match w u4e00 u9fa5 g 支援中文 aa bb 標準的表示 包含aa,且包含bb 的模式,對aa和bb的出現順序無要求,但這是偵測,不能 獲,要想捕獲內容,就需要把邊界定義清楚。在你沒有說清楚的時候,暫以 包含aa和bb的一行文字 為捕獲內容來理...