1樓:
殷竹 已經回答了題主的問題了.
我這裡稍微擴充套件一下適用範圍:
1 可以用於負數和正數
2 可以用於整數和浮點數
3 小數點開頭的浮點數, 比如".001", 表示"0.001"
str=
'cost:56.78 -12 13 -0.01, $-30, -.001'
;num
=regexp
(str
,'-?\d*\.?\d*'
,'match'
);num
=str2double
(num
)結果為:
num=
1 至 2 列56.78-12
3 至 4 列13
-0.01
5 至 6 列-30-
0.001
解釋一下'-?\d*\.?\d*'
'-?'表示可以有負數符號, 也可以沒有
"\d*"表示若干個(包括0個)數字
"\."表示小數點
"\.?"表示乙個小數點或者0個小數點
剛剛學會了regexp, 現學現賣.
2樓:殷竹
str='cost:56.78';
pat='\d*\.\d*';
regexp(str, pat, 'match')ans =
'56.78'
利用正規表示式,\d表示任意數字,*表示任意長度;
.在正規表示式中表示任意字元,如果需要匹配.則用轉義字元\,即\.表示;
'\d*\.\d*'即匹配小數點及其左右的全部數字
c語言怎麼從字串中提取自己想要的字元?
如果僅限英文本母數字等鍵盤上打的出的符號,那問題在於 你想要 的字元是啥,怎麼定義想要 滿足什麼條件 條件複雜可能還要用到正規表示式,甚至自己寫parser 坑是無窮無盡的,一切取決於你想要啥 如果包含中文等等世界各國語言的字元,還需要去學習 字元編碼 utf 8 gbk utf 16le utf ...
Python中怎麼提取字串中的漢字?
Datawhale 採用正規表示式的方法對字串進行處理。str1 我 是,速 度 發 中 國 人 1 提取漢字 漢字的範圍為 u4e00 u9fa5 這個是用Unicode表示的 import reres1 join re findall u4e00 u9fa5 str1 print res1 輸出...
如何通過只翻轉乙個字串的子串對該字串進行排序?
老版題是NP很多人已經給出參考文獻了。新版題是裸dp 設len是字串strls的長度,那麼定義dp len 1 2 表示直到長度x 0 x len 最後一位strls x 1 不翻轉 翻轉 0 1 所需的最小翻轉次數。 yaoyao 反轉兩個字元的子串不就是交換兩個字元的位置嗎?這是氣泡排序呀 喵的...