婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 談談我對正則表達式的認識

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

熱門標簽:浙江營銷外呼系統有哪些 淄博市張店區地圖標注 哈爾濱公司外呼系統代理 遼寧秒客來電話機器人 山東外呼系統聯系方式 上海銷售電銷機器人軟件 地圖標注店鋪地圖標注酒店 惠安地圖標注 自己做的電銷機器人

文章定位(目標讀者)

•聽說過正則表達式,見過其使用的場合,但未能熟練掌握起來]的人
•至少看過一遍正則表達式30分鐘入門教程但未能完全掌握的人。

正則表達式是什么

正則表達式(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.設計一個表單,驗證用戶的輸入,具體的驗證可以參考常用正則表達式

最后的話

以上是我本人學習正則表達式的一些體會,當時的體會就是:看到了很多語法細節,但不知道如何付諸實踐,在自己進行了一個小實踐后,終于明白。在此進行整理。

您可能感興趣的文章:
  • 正則表達式速查表

標簽:宣城 無錫 綿陽 泰州 西安 長沙 重慶 銅川

巨人網絡通訊聲明:本文標題《談談我對正則表達式的認識》,本文關鍵詞  談談,我對,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《談談我對正則表達式的認識》相關的同類信息!
  • 本頁收集關于談談我對正則表達式的認識的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 报价| 马龙县| 德保县| 泰州市| 松阳县| 娄底市| 台山市| 大足县| 泾阳县| 佛教| 梁平县| 吴忠市| 沂南县| 松江区| 洛扎县| 内乡县| 乌鲁木齐县| 久治县| 乌拉特中旗| 卓尼县| 明光市| 天台县| 宜都市| 景德镇市| 营口市| 怀化市| 黎城县| 育儿| 炎陵县| 介休市| 札达县| 苗栗县| 西畴县| 台山市| 仪陇县| 澄江县| 志丹县| 江安县| 汽车| 深水埗区| 无极县|