使用正規表示式,之前對規則不求甚解,現在整理下學習成果;
string str = @"混-3a膠帶機(140100 ) 無 是 三工十二備混-3b膠帶機(140100)";
string patt = @"
\w*?工\w*?備
";//
我的提取規則就是識別str字串中 {}工{}備 這樣的字串,解釋\w是 與任何單詞字元匹配,是字元類的匹配規則;*?表示限定符,匹配上乙個元素零次或多次,但次數盡可能少,然後硬匹配 工 字,接下來又是\w和*?匹配字元,然後硬匹配 備 字;
var matval =regex.match(str, patt);console.writeline(matval.value);
輸出結果:三工十二備,這樣就達到了提取目的。
正規表示式匹配中文: 類似 中2問 特殊200件 這種
matchcollection matchcollection = regex.matches(equpstr, @"[\u4e00-\u9fa5][0-9]+?[\u4e00-\u9fa5]");//中文 數字 中文
以前也一直讀不懂正則表達的規則。
後面實際操作了下才知道正則的規則是分好幾類的:
像上面先是硬匹配 直接就寫字元上去, 工 字和 備 字;
然後有字元類 還有結合使用的限定符類等
通過這篇的學習,應該看菜鳥教程就能沒有問題了:
C regex正規表示式
正規表示式在標頭檔案中定義,是標準庫中的乙個強大工具。正規表示式是一種用於字串處理的微型語言。儘管一開始看上去比較複雜,但一旦了解這種語言,字串的處理就會簡單得多。正規表示式適用於一些與字串相關的操作。ecmascript c 包含對幾種語法的支援,預設語法是ecmascript。錨點 萬用字元 替...
c regex 正規表示式使用
include include include include intmain std regex word regex s auto words begin std sregex iterator s.begin s.end word regex auto words end std sregex...
正規表示式初探
1.010 88886666,或022 22334455,或02912345678 0 d d 分析 010 022 029 首先是乙個轉義字元 它能出現0次或1次 然後是乙個0,後面跟著2個數字 d 然後是 或 或空格中的乙個,它出現1次或不出現 最後是8個數字 d 不幸的是,剛才那個表示式也能匹...