麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

談談我對正則表達式的認識

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

相信很多人都聽說過正則表達式,但是卻不了解正則表達式到底是什么,我們應該如何應用?今天錯新小編就為大家詳談詳談正則表達式,相信大家在看完后會有不一樣的理解。

正則表達式是什么

正則表達式(Regular Expression)是一個概念,一種語法、句法的約定。每一種具體的語句(C#,Java,JavaScript)有其對于正則表達式的具體實現,并且會有差別。正則表達式30分鐘入門教程講述的是.net(C#)的正則表達式。

JavaScript的正則表達式
本人擅長的是JavaScript的正則表達式,這種正則表達式一個最大的特點是不支持零寬度正回顧后發斷言,原因很簡單,js是解釋執行的。細節等深入后再去理解。

語法查詢

?正則表達式30分鐘入門教程
?JavaScript RegExp 對象參考手冊
?JavaScript String 對象參考手冊中的部分方法例如match,replace,search。

應用場景

正則表達式有兩大應用場景 1. 檢測用戶的輸入是否合法; 2. 從一堆信息中提取出自己想要的部分信息;這兩大應用場景最大的區別是,檢測輸入的合法性是針對整個輸入字符的,即要加上 ^去匹配字符串的開始及$去匹配字符串的結束,否則意義不大,至少本人還沒遇到過不加上的情景。而提取信息的場景一般涉及到全局搜索g

簡單的例子

光是看代碼,怎么也掌握不了正則表達式的,下面我們來實踐一下:打開chrome(如果你還沒安裝chrome,那你不能算是本文的目標讀者),當然安裝了firebug的firefox或者高版本的IE也OK,,按F12,調出開發人員工具。切換到如下的選項卡,輸入代碼

/Hello World/.test("Hello World")



OK,以上代碼就是用一個正則表達式去檢測一個字符串是否包含"Hello World"這個特定字符。在JS中,最常用的就是Regexp的直接量,即在兩條斜杠//中加上正則表達式的語法。也就是說,在正則表達式30分鐘入門教程提及到的語法例如[aeiou]、/(?0/d{2}[) -]?/d{8}等等,置于兩條斜杠//中就成為一個JS的正則表達式對象(/[aeiou]/、//(?0/d{2}[) -]?/d{8}/),就擁有JavaScript RegExp 對象參考手冊中提到的方法,也能應用到JavaScript String 對象參考手冊的部分方法中,才能應用到實際編程中,具體參考上面的Hello World 示例代碼。最后,根據我自己的經驗,要自己去做一個實踐,例如

1.把本篇文章中body部分的內容提取出來,或者把所有的超連接中的文字提取出來

2.設計一個表單,驗證用戶的輸入,具體的驗證可以參考常用正則表達式

以上是小編學習正則表達式的一些體會,很多語法細節都是要在實踐之后,才能慢慢明白其中奧義。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久成人免费视频 | 成人国产精品一区二区毛片在线 | 538任你躁在线精品视频网站 | 在线免费观看毛片视频 | 国产午夜电影在线观看 | 亚洲日韩精品欧美一区二区 | 精品999www | 色羞羞 | 国产 一区 精品 | 日本在线视频免费观看 | 法国性xxx精品hd专区 | 韩国一级免费视频 | 羞羞的视频在线 | 嗯啊羞羞视频 | 日韩视频在线视频 | fc2成人免费人成在线观看播放 | 粉嫩粉嫩一区二区三区在线播放 | 国产在线观看av | 精品一区二区在线播放 | 精品国产91久久久 | 青青青在线免费 | 久久第四色 | 一级免费 | 国产精品久久久久无码av | 一级国产航空美女毛片内谢 | 作爱在线观看 | 国产精品久久久久久久久久10秀 | 国产精品久久久在线观看 | 色综合网在线观看 | av在线播放亚洲 | 国产一区日韩一区 | 蜜桃成品人免费视频 | 特片网久久 | 黄色a级片视频 | 99re久久最新地址获取 | 成人免费看片a | 毛片a片免费看 | 爱爱视频天天干 | 日本在线播放一区二区三区 | 99精品国产小情侣高潮露脸在线 | 午夜久久视频 |