正規表示式怎麼匹配字串中最後一串數字

時間 2021-07-05 06:28:00

1樓:會飛的小兔子

importre

temp='dwelltime:666'

m=re.search(r'\d*',temp)

printrepr(m.group()),m.start(),m.end()

m=re.search(r'\d+',temp)

printrepr(m.group()),m.start(),m.end()

printre.findall(r'\d*',temp)

輸出:''00

'666'1114

['','','','','','','','','','','','666','']

擴充套件資料

正規表示式,校驗數字的表示式:

1、數字:^[0-9]*$

2、n位的數字:^d$

3、至少n位的數字:^d$

4、m-n位的數字:^d$

5、零和非零開頭的數字:^(0|[1-9][0-9]*)$

6、有1~3位小數的正實數:^[0-9]+(.[0-9])?$

7、帶1-2位小數的正數或負數:^(-)?d+(.d)?$

8、正數、負數、和小數:^(-|+)?d+(.d+)?$

9、有兩位小數的正實數:^[0-9]+(.[0-9])?$

10、非零開頭的最多帶兩位小數的數字:^([1-9][0-9]*)+(.[0-9])?$

11、非零的正整數:^[1-9]d*$或^([1-9][0-9]*)$或^+?[1-9][0-9]*$

2樓:

正規表示式:^(.+?(\..+?)*)$ (注意最外面的小括號是中文小括號)

如果你給的字串外面的小括號是英文小括號,可以用下面的正規表示式.

^\(.+?(\..+?)*\)$

3樓:匿名使用者

[0-9]+(?=[^0-9]*$)

這樣可以匹配字串最後面的數字

4樓:不敢再起名

[0-9]+(?=[^0-9]*$)這樣可以匹配字串最後面的數字。

字串主要用於程式設計,概念說明、函式解釋、用法詳述見正文,這裡補充兩點:1.free pascal中的ansistring只能看成整體,很多函式無法使用,就算是提取單個元素也很麻煩,所以除非萬不得已就不要用;2.

字串在儲存上類似字元陣列,所以它每一位的單個元素都是可以提取的,如s=「abcdefghij」,則s[1]=「a」,s[10]="j",而字串的零位正是它的長度,如s[0]=10(※上述功能ansistring沒有。),這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入陣列。

5樓:愛i薇薇

*56789* 就這樣

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

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

C正規表示式,C 正規表示式 將找到的字串存到字串陣列

看這個吧,你這種問題看10分鐘就會了http www.cnblogs.簡要介紹c 中正規表示式regex的match和matches方法 c 怎麼使用正規表示式來替換字元 給出 其中 表示前置佔位但不匹配 表示後置佔位但不匹配,恩大概這個意思,您可以根據需要進行封裝為方法 static void m...

php正規表示式匹配字串的多個值然後逐一替換掉裡面的不全部替換成

彼德範 舉個例子給你看看是不是你想要的。有個字串 abcadeafg 把其中的三個字母a分別替換成x,y,z pattern array a a a replacement array x y z subject abcadeafg res preg replace pattern,replacem...