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

2021-07-05 06:19:24 字數 1447 閱讀 2813

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

正規表示式中w和w有區別麼,正規表示式中 w 和 是什麼意思?

你理解錯了吧.w前面加了反斜槓,是 w,與 a za z0 9 等價也就是包含下劃線以下的所有字母和數字 而後面的加號,則是匹配緊跟其前面那個字元的 一次或多次中括號表示匹配其中任意字元 所以,你說的 w.就是一或多次匹配 任何數字,字母,下劃線,斜槓,還有英文的句號 一個點 所以,那個表示式可以匹...

c怎麼判斷輸入的是否是正規表示式

c 正則驗證大全 regex.ismatch 正規表示式驗證 需要引入名稱空間 using system.text.regularexpressions 具體如下 region 驗證文字框輸入為數字 驗證是不是數字 包含整數和小數 public static bool getnum string s...

php正規表示式如何匹配小括號,java正規表示式匹配小括號內的內容

小括號在正在裡面有特殊含義,需要匹配小括號 本身兩個符號,可以使用轉義符號 也就是 preg replace i 1 2 aaa bbb preg replace 這兩個你試一下。我這裡沒有執行環境,所以沒法實驗,不一定好用 s hello assd world ada.312 p s preg r...