我也求一正規表示式子,求正規表示式 0 1 之間的所有小數 例如 0 01

2022-06-20 14:50:04 字數 2798 閱讀 5513

1樓:匿名使用者

這個,據我所知,只有perl能夠做到。。。

獻醜:qr/(?=\d+)(\d)(\d)(?(?)\b|\g)/o

2樓:

為什麼不能寫1[2-9]|2[3-9]|3[4-9].......?

是應用上還有別的需求麼?雖然看著長但可用就好。

你那功能如果在正規表示式內完成好像有點難。

在正則外的話可以

(\d)(\d)

int i = \2-\1

if(i>0)

這種思路,不知道可行麼。。。。。。

3樓:匿名使用者

哥們,用正規表示式有點勉為其難,正規表示式好像沒什麼記憶和比較功能

4樓:沙白巫

int num;

bool fun()

求正規表示式 0-1 之間的所有小數 例如:0.01-0.99

5樓:匿名使用者

:^0[1-9]$ 如果第一位是0,則後面必須不為0

1.2:^[1-9][0-9]?$ 如果第一位不是0,則後面則任意

2.看包含小數點時

2.1 整數部分全為0

2.1.1:^00?\.0[1-9]$ 如果整數部分全部為0,小數第一位為0,則小數第二位就一定不為0

2.1.2:^00?\.[1-9][0-9]?$ 如果整數部分全部為0,小數第一位不為0,則第二位任意

結合2.1起來:^00?\.(?:0[1-9]|[1-9][0-9]?)$

2.1 整數部分不全為0

2.2.1:^0[1-9]\.[0-9]$ 如果整數部分第一位是0,第二位不為0,則小數部分任意

2.2.2:^[1-9][0-9]?\.[0-9]$ 如果整數部分第一位不為0,第二位任意,則小數部分任意

結合2.2起來:^(?:0[1-9]|[1-9][0-9]?)\.[0-9]$

全部就是:

^0[1-9]$|^[1-9][0-9]?$|^00?\.

(?:0[1-9]|[1-9][0-9]?)$|^(?:

0[1-9]|[1-9][0-9]?)\.[0-9]$

看起來是不是頭暈,

判斷具體的有限制的浮點數,有更多容易的方法,例如用你所熟悉的指令碼語言,js,asp,vbs,php等等

if(小數點是否存在)

else

else

正則用來匹配字元很容易,但是這裡直接用數值來判斷比正則容易的多..

如果我分析有錯誤的地方,請指正

6樓:匿名使用者

"0""."(digit)*

digit:[0-9]

7樓:翼帆

js: /0\.\d+/g

誰能幫我解釋一下這個正規表示式的意思/^[1-9]\d*(\.[0-9]+)?$|^0$/gi

8樓:海天盛筵

^匹配開始

[1-9]將數字1到9匹配一次

\d*匹配0到9位數的0次或更多(\d的意思相當於[0-9])\。[0-9]+匹配小數點和從0到9的數字一次或多次,()為分組系統

嗎?它將是0或1

(\[0-9]+)?也就是說,有或沒有小數點的數字都可以匹配。

美元比賽結束

|方法或

^0$是匹配的數字0,沒有其他字元。

在/gi之後,g表示全域性匹配,i表示忽略大小寫。

擴充套件資料:在規則表中公式的形成

正規表示式的構造方式與數學表示式的建立方式相同。也就是說,您可以將小表示式與多個元字元和操作符組合起來,以建立更大的表示式。

正規表示式的元件可以是單個字元,一組字元,一個字元範圍,字元之間的選擇或所有這些元件的任何組合。

正規表示式是由普通字元(例如字元a到z)和特殊字元(稱為「元字元」)組成的文字模式。模式描述在搜尋文字時要匹配的一個或多個字串。

正規表示式充當模板,將字元模式與要搜尋的字串匹配。

9樓:

^匹配開頭

[1-9]匹配1到9的數字一次

\d*匹配0到9的數字零次或者多次 (\d意義等同於[0-9])\.[0-9]+匹配小數點及其後面0到9數字1次或者多次,() 是分組的意思

?是匹配0次或者1次

(\.[0-9]+)?也就是說後面帶小數點或者不帶小數點的數字都可以匹配。

$匹配結尾

| 是或者的意思

^0$就是匹配數字0,前後沒有其他字元。

後面的/gi,g表示全域性匹配,i表示忽略大小寫。

求一個正規表示式 判斷一個句子裡是否包含一個指定的單詞

10樓:

直接用string.indexof("see")不就可以了嗎?

算了。我也寫個例子吧。建議用indexof。下面是3種方法:

public static void main(string args) throws exception

11樓:

區分大小寫用 /\bsee\b/

不分大小寫用 /\bsee\b/i

補充用 eclipse 的話,就不用加 /i 也不加,應該有不區分大小寫的選項。

我不用 eclipse,以上意見僅供參考。

12樓:匿名使用者

這個不行,

.+see[.\r\n]+

因為你想要的是這個:.+?see[^\r\n]+

正規表示式問題,正規表示式問題(需要通用)

這樣不知道 是不是你想要的 首先你給的xml是不規範的。硬要匹配的話,可以試試下面的 你要的字串在group 1 中 性和閏年等問題.對於日期的有效範圍,不同的應用場景會有所不同。msdn中定義的datetime物件的有效範圍是 0001 01 01 00 00 00到9999 12 31 23 5...

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

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

易語言正規表示式的中的正規表示式文字怎麼取的

易語言不支援逆向斷言,所以你只能使用分組。取group 2 即可,具體易語言怎麼取正則的分組請自己參考易語言的api 上面文字,中兩個人對話 共同開始結束特徵 開始 結束 換行 給出表示式 就這樣,詳細的加q 版本2.支援庫 duregex 程式集 視窗程zhi序集1 子程式 按鈕1 被單擊 區域性...