常用語法:
/**golang of regexp:
. 匹配任意換行符以外的任意字元
\w 匹配字母 下劃線、漢字、數字
\s 匹配任意的空白符
\d 匹配數字
\b 匹配單詞的開始或結束
^ 匹配字串的開始
$ 匹配字串的結束
* 重複零次或更多次
+ 重複一次或更多次
? 重複零次或一次
重複n次
重複n次或更多次
重複n,m次之間
捕獲(exp) 匹配exp,並捕獲文字到自動命名的組裡
(?>exp) 匹配exp,並捕獲文字到名稱為name的組裡 =>(?'name'exp)
(?:exp) 匹配exp,不捕獲匹配的文字,也不給此分組分配組號
簡單例子:
func
main()
//[[email protected] wjnchangqing 163 com]
//[[email protected] 1214 qq com]
//[[email protected] aaa sads.com cn]
}
Golang 正規表示式
正規表示式是一種進行模式匹配和文字操縱的複雜而又強大的工具。雖然正規表示式比純粹的文字匹配效率低,但是它卻更靈活。按照它的語法規則,隨需構造出的匹配模式就能夠從原始文字中篩選出幾乎任何你想要得到的字元組合。go語言通過regexp標準包為正規表示式提供了官方支援,如果你已經使用過其他程式語言提供的正...
golang正規表示式
今天用原生的go嘗試寫了下爬取頁面資料,並正則匹配需要的資料。邏輯比較簡單,就是啟動了幾十個協程進行頁面爬取,然後進行正則匹配。匹配除換行符以外的任意字元,要匹配換行可以用 s s d d w w 進行匹配 匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 等價於 a za z0 9 s...
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...