亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

快速學習正則表達式的方法

2024-09-07 17:40:08
字體:
來源:轉載
供稿:網友

正則表達式是一個強有力的工具,它可以幫助我們完成很多事,我們也可以在基于UNIX系統的工具中找到正則表達式的身影,那要如何才能快速學習正則表達式呢?今天我們就一起去看看快速學習正則表達式的方法。

正則表達式概念

正則表達式,又稱正規表示法、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符串。在很多文本編輯器里,正則表達式通常被用來檢索、替換那些符合某個模式的文本。

在日常工作中,我們經常寫正則表達式,比如在表單中經常用來驗證用戶輸入的格式是否正確,我們就會用到正則表達式;可以把正則表達式看做是可以描述問題的語言,它就是專門為模式匹配而設計的

-------------------------------------------------------------------------------

正則表達式的語法

可以簡單粗暴得把正則表達式理解為查找東西,舉個例子:要在"Hello World"中找到"world"這個單詞,先用直白的語言來描述就是查找"從w開頭到d結束的字母組合",使用正則來描述就是/bw/w*d/b,這個就是模式字符串,它由元字符和字面量字符組成

?常見的元字符如下:

?正則表達式中的旗標

?正則表達式中的轉義字符

JS中的正則表達式

?兩種生成方式,

舉例:匹配0-9有沒有出現

?

?

1、通過RegExp var reg=new RegExp('^[0-9]','g');
2、通過表達式字面量 var reg=/^[0-9]/g;

?

?兩種常用的方法

test()、exec()

?

?

1、test方法:如果輸入字符串與模式相匹配,test就返回真,沒有則返回假
2、exec方法:如果輸入字符串與模式匹配,則返回一個數組,沒有匹配就返回null

?

/*test()方法,匹配是否有出現0-9*/var reg1=/^[0-9]/;reg1.test('There is no number');//返回結果為false/*exec()方法,匹配句子里面的單詞,兩個單詞一組*//*沒有設置全局旗標*/var reg2=/(/w+)/s(/w+)/;reg2.test('There is no number');//返回結果['There is','There','is']//第0個元素是匹配的字符串,后面兩個元素分別是分組引用的子字符串/*設置全局旗標*/var reg3=/(/w+)/s(/w+)/g;reg3.test('There is no number');//設置了全局旗標的話,exec()會循環尋找//第一次查找結果['There is','There','is'],第二次結果['no number','no','number'],第三次結果null exec()方法如果設置了全局旗標,在循環中使用必須要手動設置其reg.lastIndex = 0;,否則它會間隔匹配

--------------------------------------------------------------------------------

字符串對象與正則表達式

?在string對象中有不少以正則表達式對象作為參數的方法

?

屬性 說明
match(regexp) 返回正則表達式regexp的匹配結果
replace(searchValue,replaceValue) 將searchValue(正則表達式或是字符串值)
替換為replaceValue,并返回響應的字符串
search(regexp) 返回正則表達式regexp匹配位置的下標,沒有匹配就返回-1
split(separator,limit) 通過參數separator(字符串或是正則表達式)
對字符串進行分割,并返回一個字符串數組

?

?match方法會返回元素與模式相匹配的字符串的數組,設置全局旗標時,會返回所有與模式相匹配的字符串數組,不設置時和exec方法相同

?

應用例子:

var text='abc def ghi jkl';//設置全局旗標text.match(//w+/g);//["abc","def","ghi","jkl"]//不設置全局旗標text.match(/(/w+)/s(/w+)/);//["abc def","abc","def"] ?replace方法返回被替換的字符串,如果設置了全局旗標,則替換全部匹配了的字符串,否則只替換第一個匹配的字符串;replace中如果第一個參數用了分組,第二個參數能夠通過符號來標識分組的前向引用

應用例子:

var text="abc def ghi jkl";//將空格替換為字符text.replace(//s/,',');//"abc,def ghi jkl"text.replace(//s/g,',');//"abc,def,ghi,jkl"http://對空格之前的字符分組,用逗號替換并前向移動一位text.replace(/(.)/s/g,",$1");//"ab,cde,fgh,igkl" ?在search與split方法中,正則表達式的全局旗標不起作用

上文中介紹了快速學習正則表達式的方法,在日常中正則表達式可以幫助我們更好的描述復雜的文本格式,因此學習好正則表達式是一件很重要的事情。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看欧美成人| 亚洲精品视频在线观看视频| 国内精品久久影院| 国产成人精品电影久久久| 久久精品国产亚洲一区二区| 亚洲欧美在线一区| 在线性视频日韩欧美| 国产精品爱啪在线线免费观看| 在线精品91av| www.日韩免费| 日韩欧美a级成人黄色| 欧美有码在线观看视频| 黑人巨大精品欧美一区二区| 久久久亚洲国产天美传媒修理工| 日韩欧美在线视频日韩欧美在线视频| 91久久国产婷婷一区二区| 久久久最新网址| 国产精品久久久亚洲| 国产日韩在线免费| 国产精品美女网站| 爱福利视频一区| 久久久久久久久久国产精品| 亚洲精品suv精品一区二区| 久久久av网站| 久久精品国产96久久久香蕉| 欧美大秀在线观看| 最近2019免费中文字幕视频三| 亚洲第一精品夜夜躁人人躁| 亚洲精品小视频在线观看| 亚洲伊人成综合成人网| 国产精品www色诱视频| 51精品国产黑色丝袜高跟鞋| 国产精品678| 国产一区二区三区视频免费| 亚洲精品国产精品自产a区红杏吧| 91久久久久久国产精品| 久热精品视频在线观看| 国产成人一区二区三区| 日韩欧美成人免费视频| 午夜精品蜜臀一区二区三区免费| 国产精品久久不能| 亚洲国产日韩欧美综合久久| 欧美日韩精品中文字幕| 久久夜色精品亚洲噜噜国产mv| 另类专区欧美制服同性| 精品偷拍一区二区三区在线看| xvideos国产精品| 亚洲天堂免费在线| 日韩成人中文电影| 欧美精品亚州精品| 色香阁99久久精品久久久| 久久久国产精彩视频美女艺术照福利| 韩国国内大量揄拍精品视频| 国产精品一区二区三区毛片淫片| 日韩在线精品一区| 欧美性高潮在线| 最近2019中文字幕mv免费看| 久久精品国产电影| 欧美日韩在线视频一区二区| 久久久久久国产精品美女| 亚洲福利视频在线| 日韩精品在线看| 91精品在线一区| 久久久国产精品x99av| 69av视频在线播放| 亚洲激情在线视频| 成人一区二区电影| 日韩av片免费在线观看| 性金发美女69hd大尺寸| 美女视频黄免费的亚洲男人天堂| 色婷婷亚洲mv天堂mv在影片| 午夜精品久久久久久久男人的天堂| 国产精品影院在线观看| 欧美电影免费在线观看| 中文国产成人精品| 日本精品视频在线| 精品一区二区三区三区| 日韩a**站在线观看| 国产精品一香蕉国产线看观看| 亚洲国产精品一区二区三区| 亚洲女人被黑人巨大进入| 91精品国产91久久久久久不卡| 色偷偷噜噜噜亚洲男人的天堂| 色播久久人人爽人人爽人人片视av| 日韩精品日韩在线观看| 久久久久久久久久久人体| 久久五月天色综合| 国产日韩换脸av一区在线观看| 一区二区三区亚洲| 97av在线视频免费播放| 亚洲免费视频一区二区| 国产成人精品一区| 中文字幕在线看视频国产欧美| 亚洲精品网站在线播放gif| 成人妇女淫片aaaa视频| 亚洲国产成人精品女人久久久| 亚洲美女激情视频| 国产成人精品久久二区二区| 欧美国产日韩一区二区在线观看| 亚洲一区二区久久久久久久| 国产剧情久久久久久| 国产日韩欧美视频在线| 亚洲天堂精品在线| 亚洲免费av片| 在线电影欧美日韩一区二区私密| 成人h视频在线| 在线观看中文字幕亚洲| 日韩一级裸体免费视频| 国产美女久久精品香蕉69| 国产91精品网站| 久久久久中文字幕2018| 中文字幕欧美专区| 亚洲精品一区二区三区不| 欧美一区二区三区图| 91精品国产高清久久久久久久久| 97视频在线观看网址| 日本高清视频一区| 亚洲成人aaa| 亚洲国产精彩中文乱码av在线播放| 98午夜经典影视| 亚洲a成v人在线观看| 性欧美在线看片a免费观看| 在线播放国产一区中文字幕剧情欧美| 久久99国产精品自在自在app| 成人黄色在线免费| 亚洲欧美国产一区二区三区| 最近日韩中文字幕中文| 国内精品模特av私拍在线观看| 日韩av在线资源| 亚洲欧美制服丝袜| 91成人免费观看网站| 久久亚洲精品中文字幕冲田杏梨| 菠萝蜜影院一区二区免费| 亚洲精品mp4| 欧美精品制服第一页| 欧美成人精品影院| 91夜夜揉人人捏人人添红杏| 亚洲色无码播放| 91精品国产自产在线| 色婷婷综合久久久久中文字幕1| 国内精品伊人久久| 久热99视频在线观看| 色黄久久久久久| 97在线精品视频| 欧美日韩激情视频8区| 亚洲欧美制服综合另类| 日韩视频在线观看免费| 成人国产精品色哟哟| 国产91热爆ts人妖在线| 中文.日本.精品| 九九热视频这里只有精品| 国产一区二区日韩精品欧美精品| 91精品视频在线播放| 国产精品一区二区女厕厕| 亚洲区一区二区| 国产精品久久999| 成人激情视频免费在线| 日韩电影中文 亚洲精品乱码| 成人激情视频免费在线| 91久久中文字幕| 日韩大陆欧美高清视频区| 国产欧美日韩综合精品| 日韩电影中文字幕av| 亚洲国产精品高清久久久|