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 被單擊 區域性...