好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 重溫JavaScript中的正則表達式 js學習筆記

重溫JavaScript中的正則表達式 js學習筆記

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

  創建正則表達式和創建字符串類似 , 創建正則表達式提供了兩種方法 , 一種是采用 new運算符,另一個是采用字面量方式。

復制代碼 代碼如下:

  var dog = new RegExp('dog'); // 第一個參數字符串
  var dog = new RegExp('dog', 'ig'); // 第二個參數可選模式修飾符

var dog = /dog/;
  var dog = /dog/ig; //字面量方式。


RegExp 對象包含兩個方法 : test() 和 exec() , 功能基本相似 , 用于測試字符串匹配 。

   test()方法在字符串中查找是否存在指定的正則表達式并返回布爾值 , 如果存在則返回 true , 不存在則返回 false 。

   exec() 方法也用于在字符串中查找指定正則表達式,如果 exec() 方法執行成功,則返回包含該查找字符串的相關信息數組。如果執行失敗,則返回 null 。

  雖然創建正則表達式對象比較簡單,但真正復雜的卻是用正則語法描述的模式信息。接下來,我們分幾個小節分別探討一些模式:

二、字符串的正則表達式方法

例如:

復制代碼 代碼如下:

var myPattern = /dog/ig;var theStr = "this is a dog,that is a dog!"console.log(theStr.match(myPattern)); //["dog", "dog"]
var myPattern = /dog/i;var theStr = "this is a dog,that is a dog!"console.log(theStr.search(myPattern)) //10
var myPattern = /dog/i; //注意沒有設置全局,如果設置全局,結果為:this is a Cat,that is a Cat!var theStr = "this is a dog,that is a dog!"console.log(theStr.replace(myPattern,"Cat")); //this is a Cat,that is a dog!
var myPattern = /\s/ig;var theStr = "this is a dog,that is a dog!"console.log(theStr.split(myPattern)); //["this", "is", "a", "dog,that", "is", "a", "dog!"],這個加不加全局g沒有影響!

二、直接量字符
在正則表達式中,所有字母字符和數字都是按照直接量與自身匹配的。同時,正則表達式還通過反斜杠“\”加字母來支持某些非字母的字符。見下面的匹配列表:
字符        匹配
字母和數字     自身 例如: /a/ 匹配 字母 a
\o         NUL字符
\t         制表符
\n         換行符
\v         垂直制表符
\f         換頁符
\r          回車

三、字符類

將單獨的直接字符放進[]內,就組成了字符類。一個字符類和它所包含的任何字符都匹配。

  例如:/[abc]/ 與abc三個字母的任意一個匹配。
同時,還可以定義否定字符類。利用^字符。例如:/[^abc]/匹配a b c以外的所有字符。
另,可以用連字符號確定一個字符的范圍。例如:/[a-z]/匹配a到z。要匹配所有拉丁字母集,可以使用/[a-zA-Z0-9]/
字符      匹配

.        除換行符和其他Unicode行終止符之外的任意字符
\w       任何ASCII單字字符,等價于[a-zA-Z0-9_]
\W       任何非ASCII單字字符,等價于[^a-zA-Z0-9_]
\s        任何Unicode空白符
\S        任何非Unicode空白符
\d        任何ASCII數字,等價于[0-9]
\D        任何非ASCII數字,等價于[^0-9]
[\b]       退格直接量
  注意,方括號[]內也可以使用上面的轉義序列。例如/[\s\d]/ 匹配任意的空白符或數字。

四、重復

  根據第二節涉及到的知識,我們可以把兩位數表述成/\d\d/,但,如果重復次數過多,肯定就不能這樣寫了。
字符      匹配
{n,m}     匹配前一項至少n次,但不超過m次
{n,}      匹配前一項大于等于n次

{n}       恰好n次
?        0次或1次,
+       1次或者多次,等價于{1,}
*        0次或多次
  例如:/\d{2,4}/ 2個、3個或4個數字。   /\w{3}\d?/ 匹配3個字符,并有一個可選的數字。
注意:/a*/實際上與bbbb是匹配的,因為0個或多個a與bbbb匹配。

五、錨字符

六、選擇、分組和引用

  1、字符“|”用于分隔選擇的字符。例如:/ab|cd|ef/匹配字符串ab或cd或ef。 /\d{3}|[a-z]{4}/匹配3個數字或4個小寫字母

  2、"()"作用是把單獨的項目組合成子表達式。例如:/java(script)?/ 匹配java,其后可以有script,也可以沒有。

注意,在分組中,$1、$2、$3分別表示第幾個分組中的內容。

  例如:

var myPattern = /(dog).*(cat)/;var theStr = "this is a dog,that is a cat!"myPattern.exec(theStr);console.log(RegExp.$2 + " " + RegExp.$1); //cat dog console.log(RegExp.lastMatch); //最后一次匹配的項:dog,that is a cat

七、貪婪與惰性


例如:

復制代碼 代碼如下:

var myPattern = /[a-z]+/;var theStr = "this is a dog,that is a cat!"console.log(theStr.replace(myPattern, "a")); //a is a dog,that is a cat! 貪婪的,把this都匹配了!
var myPattern = /[a-z]+?/;var theStr = "this is a dog,that is a cat!"console.log(theStr.replace(myPattern, "a")); //ahis is a dog,that is a cat! 非貪婪的,只把this中的t匹配了!

最后,RegExp實例繼承的toLocaleString()和toString()方法都會返回正則表達式的字面量,即/abc/

您可能感興趣的文章:
  • JavaScript 正則表達式使用詳細參數
  • JavaScript 正則表達式解析
  • javascript RegExp對象(正則表達式)
  • JavaScript 正則表達式 驗證整數、小數、實數、有效位小數最簡單
  • JavaScript 表單驗證正則表達式大全[推薦]
  • JavaScript RegExp 正則表達式對象詳細說明
  • JavaScript基于正則表達式的數字判斷函數
  • 正則表達式--QQ微信、優酷前端 郵箱正則表達式驗證 Bug
  • javascript中匹配價格的正則表達式
  • javascript中使用正則表達式實現刪除字符串中的前后空格
  • 經典Javascript正則表達式[優質排版]
  • JavaScript正則表達式驗證中文實例講解
  • javascript正則表達式基礎篇
  • javascript中使用正則表達式進行字符串驗證示例
  • 如何使用JavaScript和正則表達式進行數據驗證
  • javascript中正則表達式反向引用示例介紹
  • java正則表達式表單驗證類工具類(驗證郵箱、手機號碼、qq號碼等)
  • 如何實現正則表達式的JavaScript的代碼高亮
  • JavaScript中的正則表達式使用及驗證qq號碼的正則

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

巨人網絡通訊聲明:本文標題《重溫JavaScript中的正則表達式 js學習筆記》,本文關鍵詞  重溫,JavaScript,中的,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《重溫JavaScript中的正則表達式 js學習筆記》相關的同類信息!
  • 本頁收集關于重溫JavaScript中的正則表達式 js學習筆記的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女视频免费观看网站在线| 377P粉嫩大胆色噜噜噜| 国产刺激对白 国产情侣| 国产精品丝袜尤物在线观看| 中国少妇XXXRree少妇| 老子午夜不卡在线观看| 黄色小说全文| 姑娘视频完整版免费观看| 《乳色吐息》未删减樱花版| 男女搞基的视频| 孕交动漫h无遮挡肉| 啊灬啊灬啊灬快灬深用力点.| 日韩中文字慕一级特毛大片| 8050午夜一级A片免费视频| 久久婷婷五夜综合色啪-石进夜钢琴曲| 再深点灬舒服灬太大了添小书 | 做暧暧免费视频| 宅福利WANIMAL无圣光美女| 激吻视频| 精品人妻人人爽久久爽av二区| 欧美日韩Av毛片免费看网站下载| 十大黄app| 九色在线观看视频| 日韩精品久久一区二区三区| 两个小兔子在衣服里左右晃| 国产精品白丝在线观看有码 | 欧美激情久久久久久| 最近好看的2019免费中文电影| 黄色a级片视频| 久久精品国产亚洲AV无码75欧| 美女黄图无遮挡| 欧美一区二区人人喊爽| 女人的漂亮的阳道口视频| 特黄AAAAAAAAA真人毛片| 欧美人熟妇浓毛大泬| 黄色床上戏| 美女把衣服脱光光| 一区二区不卡在线| 久久免费看A片| 自由成熟性西元视频| 欧洲97色综合成人网|