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

時間 2021-07-05 06:19:57

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)去替換整個字串,這樣就得到了我們所需要的子字串了。

正規表示式中如何替換自身,正規表示式如何替換並修改自身的部分內容?

正則式 d 加圓括號表示分組並作為 反向索引 d表示一位數字 替換為 1a 1表示引用第1個組,對每個數字,替換為它本身跟上字母a 我用的emeditor,不同環境正則式語法也有差別。d可用 0 9 替代 1在有些環境中是 1 計名 其實,1 和 2 之間有 b 2 和 3 之間 b 123 s b...

正規表示式或怎麼寫,正規表示式或者怎麼寫

麼破1自我 豎線 就是或的意思。意思是將兩個匹配條件進行邏輯 或 or 運算。例如正規表示式 him her 匹配 it belongs to him 和 it belongs to her 但是不能匹配 it belongs to them.注意 這個元字元不是所有的軟體都支援的。而最簡單的元字元...

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

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