關於正規表示式 , , g 的作用

2022-09-20 00:21:10 字數 1018 閱讀 5547

在正則中 ^ 表示匹配字串的開始位置

'

12a21

'.replace(/^\d/g,'')//

輸出結果為 2a21 只有字串開始位置的'1'被匹配到,但'a'後面的'21'沒有匹配到

'12222a21

'.replace(/^\d/g,'')//

輸出結果為 "222a21" 字串開始位置的'12'被匹配到,但'a'後面的'21'沒有匹配到兩位數字被匹配到

'12222a21

'.replace(/^\d/g,'')//

輸出結果為 "a21" 字串開始位置的數字都被匹配到,但'a'後面的'21'沒有匹配到兩位數字被匹配到

'12222a21

'.replace(/\d/g,'')//

輸出結果為 "a" 字串中所有的數字都被匹配到

但是當 ^ 在中括號中時,不在表示匹配開始位置,而是表示不匹配某字元集合

'

122ss22a2b1

'.replace(/[^\d]/g,'')//

輸出結果為:"1222221",非數字的所有字元都被匹配

在正則中/g 表示替換將針對行中每個匹配的串進行,否則則只替換行中第乙個匹配串

'

12222a21

'.replace(/[\d]/,'')//

輸出結果為:"2222a21" ,只有第乙個數字被替換

'12222a21

'.replace(/[\d]/g,'')//

輸出結果為:"a",所有被匹配的數字都被替換

在正則中 $ 表示匹配末尾位置

'

12222a21

'.replace(/[\d]$/g,'')//

輸出結果為:"12222a2",只有末尾的1匹配

'12222a21

'.replace(/[\d]$/g,'')//

輸出結果為:"12222a" ,所有末尾被匹配

關於正規表示式

前言 regular expressions 正規表示式,以下用re稱呼 對小弟來說一直都是神密的地帶,看到一些網路上的大大,簡單用re就決解了某些文字的問題,小弟便興起了學一學re的想法,但小弟天生就比較懶一些,總希望看有沒有些快速學習的方式,於是小弟又請出google大神,借由祂的神力,小弟在網...

關於正規表示式

使用atl中的正規表示式總是會多多少少的出問題,比如 不能識別,一些其他字元不能識別等等,所以使用了greta解決了那個問題 int caddmaker regexmatch cstring strs,cstring regex,cstringarray result match results r...

關於 正規表示式

網路程式設計中正規表示式的使用 最近開發涉及到很多網路程式設計和解析方面的,使用到正規表示式,剛開始一看,我暈,亂碼啊,這個到底是神馬啊。比如說下面這個東西 qregexp rx s 1234567890 正規表示式的概念就不仔細介紹,網上很多,也很清晰。下面只是此人個人觀點,與我本人無關,如有錯漏...