c中,如何通過正規表示式(或其他方法)獲取字串中數字

2021-07-05 06:19:23 字數 1447 閱讀 9613

1樓:草薙在

(from match m in regex.matches(@"北京天安門到人民大會堂向東走500.9434324米,在第二個路口向東走789.

3434324324米",@"\d+\.\d+")

select math.round(double.parse(m.value),1)).toarray()

2樓:

擷取字串中數字型別的自定義函式

create function dbo.f_get_no(@no varchar(100)

) returns int

as begin

while patindex('%[^0-9]%',@no)>0begin

set @no=stuff(@no,patindex('%[^0-9]%',@no),1,'')

endreturn convert(int,@no)end

至於怎麼格式化,相信你應該可以搞定

3樓:匿名使用者

試試看:system.text.regularexpressions.regex.replace(yourstring, @"[^\d]*", "")

4樓:

string strtest1 = textbox1.text;//內容

string strtest2 = system.text.regularexpressions.

regex.split(strtest1, @"[,。?:;!

]");//分組

string strarry = new string[strtest2.length];

for (int i = 0; i < strtest2.length; i++)

如何用sed和正規表示式提取子字串?

5樓:風吹淡淡來回撞

現在有如下一串bai字元du串:

"asdfkjasldjkf"shiner"df需求:需要zhi提取出shiner子字串。

命令如下:

dao[root@localhost /]$ echo "asdfkjasldjkf\"shiner\"df" | sed 's/\(.*\)"\(.*\)"\(.

*\)/\2/g'

shiner

命令解回釋

s: 表示替換命答令

\(.*\)" : 表示第一個引號前的內容"\(.*\)":表示兩引號之間的內容

)"\(.*\):表示引號後的內容

\2: 表示第二對括號裡面的內容

括號裡的表示式匹配的內容,可以用\1,\2等進行引用,第n個括號對內的內容,就用\n引用。

這個命令的意思是:

用\2代表的第二個括號的內容(shiner)去替換整個字串,這樣就得到了我們所需要的子字串了。

正規表示式如何匹配漢字,如何用正規表示式校驗漢字

去掉 和 試試 u4e00 u9fa5 u數字,在perl pcre中要改為 x x 按.的標準,w本來就是可以匹配 漢字,字母,數字,下劃線。的所以一般 w可以滿足需求了。如果需要排除字母數字的話,可以這樣 a za z0 9 w 這樣寫估計效率不高 所以一般來說還是直接匹配指定的unicode碼...

正規表示式中s s什麼意思不是,正規表示式中, s S 什麼意思。。。。「 」不是範圍描述符嗎?

s s 是完全通配的意思 是範圍描述符。s是指空白,包括空格 換行 tab縮排等所有的空白,而 s剛好相反,這樣一正一反下來,就表示所有的字元,完全的,一字不漏的。另外,這個符號,表示在它裡面包含的單個字元不限順序的出現,比如 ace 這表示,只要出現a c e這三個任意的字母,都會被匹配 s 表示...

正規表示式如何只匹配中文字元,正規表示式如何只匹配乙個中文字元

漢字的表示和正規表示式引擎相關,不同引擎的寫法不同,下面的寫法適用於java引擎,或者一切以unicode來表示字元的引擎。1 基本規格 針對漢字的一般集合 cp936,約等於gbk,共計20000多漢字 u3007 u4e00 u9fcb ue815 ue864 2 擴充規格 針對多一些的漢字 支...