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

2021-03-19 18:26:33 字數 1583 閱讀 3092

1樓:

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我。

2樓:匿名使用者

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

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

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

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

4樓:匿名使用者

\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。

5樓:匿名使用者

|\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 的情況,就不用改表示式

6樓:伈尾曲

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

請問,匹配任意長度的數字序列的正規表示式怎麼寫

7樓:

很好寫的啊

var reg=/\d+/gi;

上面匹配到的就是任意長度的數字,如0000,111111,12345等

如果要設定數字的開頭不能為0,可以這樣來寫var reg=/[1-9]+\d+/gi;

如果要設定最少幾位,比如最少五位:

var reg=/[1-9]+[\d]/gi;

表示的是範圍,表示的是最少幾位

希望能對你有所幫助!

8樓:劉貴慶

^///驗證數字:小數前17位,後4位。也可驗證正整數。

regex reg = new regex(@"[^0-9]([.][^0-9])?$");

if (reg.i**atch(tbxmoney.text.tostring()))

正規表示式怎麼匹配這樣的文字,正規表示式怎麼匹配標點符號

正則表達 括號中的捕獲內容就是 正規表示式怎麼匹配標點符號?如何用正規表示式匹配漢字?先用靚湯或正則找到這個節點,再用上面的字元組匹配。假設這個節點只有一個,用法如下 import reimport requests as reqfrom bs4 import beautifulsoupurl ht...

正規表示式匹配問號不是問號的用法

你的正規表示式多加了一個括號,而且沒有 的用法。正確的正規表示式 html page d 應該是你表示式寫錯了,左括號和右括號數目不匹配.你看一下html後面的括號沒有對應的左括號.問號是一個特殊字元,在正規表示式中代表0個或者1個,如果你要在正規表示式中表示?號,那麼需要轉義一下,在java中則是...

任意組合的正規表示式方法,求匹配方法

那中英文我就不寫了,我只寫後面的 以上字元 屬於正則保留字答,要加 做轉譯如不能解決請追問或補充,我繼續幫你 正規表示式 匹配幾個字母的任意不重複組合 public static void main string args true false 怎麼用正規表示式 表示 任意一個不分大小寫 位數不限制...