js正則標誌/g /i /m的用法,以及例項
——轉自http://hi.baidu.com/zhnwi/blog/item/a72df13ba244553d96ddd807.html
js正則標誌/g /i /m的用法,以及例項
正則的思想都是一樣的,但是具體的寫法會有所不同,在這裡提到的/g,/i,/m在其他的地方也許就不能用了。
一,js正則標誌/g,/i,/m說明
1,/g 表示該表示式將用來在輸入字串中查詢所有可能的匹配,返回的結果可以是多個。如果不加/g最多隻會匹配一個
2,/i 表示匹配的時候不區分大小寫
3,/m 表示多行匹配,什麼是多行匹配呢?就是匹配換行符兩端的潛在匹配。影響正則中的^$符號
二,例項說明
1,/g的用法
- <script type="text/javascript">
- str = "tankZHang (231144)"+
- "tank ying (155445)";
- res = str.match(/tank/); //沒有加/g
- alert(res); //顯示一個tank
- res = str.match(/tank/g); //加了/g
- alert(res); //顯示為tank,tank
- <strong></script></strong>
2,/i的用法
- <script type="text/javascript">
- str = "tankZHang (231144)"+
- "tank ying (155445)";
- res = str.match(/zhang/);
- alert(res); //顯示為null
- res = str.match(/zhang/i); //加了/i
- alert(res); //顯示為ZHang
- </script>
3,/m的用法
- <script type="text/javascript">
- var p = /$/mg;
- var s = '1\n2\n3\n4\n5\n6';
- alert(p.test(s)); //顯示為true
- alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //顯示\a2\a3\a4\a5\a6
- alert(RegExp.leftContext); //顯示為豎的2345
- alert(RegExp.rightContext); //顯示為6
- var p = /$/g;
- var s = '1\n2\n3\n4\n5\n6';
- alert(p.test(s)); //顯示為true
- alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //什麼都不顯示
- alert(RegExp.leftContext); //顯示為豎的123456
- alert(RegExp.rightContext); //什麼都不顯示
- var p = /^/mg;
- var s = '1\n2\n3\n4\n5\n6';
- alert(p.test(s)); //顯示為true
- alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //顯示為1\a2\a3\a4\a5\a6
- alert(RegExp.leftContext); //顯示為豎的12345
- alert(RegExp.rightContext); //顯示為6
- </script>
- //從上例中可以看出/m影響的^$的分割方式
上面說的三個例子,/i,/g,/m分開來說的,可以排列組合使用的。個人覺得/m沒有多大用處
相關文章
- JavaScript正則中g標誌JavaScript
- js Abba逆向前瞻正則匹配例項JS
- JavaScript_正則例項JavaScript
- JS中排序的用法和例項JS排序
- 字串自帶的String的正則例項字串
- js正規表示式例項(整理)JS
- 正規表示式中/i,/g,/ig,/gi,/m的區別和含義
- $.getJSON()用法程式碼例項介紹JSON
- Vue.js自定義指令的用法與例項Vue.js
- js表情正則 手機正則 郵箱正則JS
- JS常用的匹配正規表示式和例項JS
- JSTL的標籤及使用,包含例項JS
- js confirm()函式用法程式碼例項JS函式
- java 正則舉例Java
- oracle10g的正則規則匹配Oracle
- 正則實現個位數補零程式碼例項
- js通過例項介紹關於閉包的用法JS
- js的建構函式和原型用法程式碼例項JS函式原型
- js提取正則中的字串JS字串
- JS 正則學習JS
- js標題title滾動程式碼例項JS
- maxp = maxp.replace("\$","").replace(/_/g,""); js 正則全欄位匹配JS
- js驗證是否是正整數程式碼例項JS
- Js 的事件迴圈(Event Loop)機制以及例項講解JS事件OOP
- js正則斷言整理JS
- JS驗證URL正則JS
- js正則建立物件方法JS物件
- cpp的json的用法舉例JSON
- Nginx的Rewrite規則與例項Nginx
- js郵箱驗證正規表示式例項程式碼JS
- js正規表示式基本用法JS
- javascript將字串中的多個空格替換為一個空格的正則例項JavaScript字串
- js實現的網頁標題閃動程式碼例項JS網頁
- CSS RGBA的用法程式碼例項CSS
- Excel isna函式的用法和例項Excel函式
- 資料的標準化與正則化
- Java正則解析HTML一例JavaHTML
- vuejs實現新增tag標籤程式碼例項VueJS