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
- 正則式 REGEX - 例項
- JS中排序的用法和例項JS排序
- 正則?=用法
- 正則 ?= 用法
- 十分有用的壓箱底的正則例項
- Vue.js自定義指令的用法與例項Vue.js
- js表情正則 手機正則 郵箱正則JS
- RDD用法與例項(五):glom的用法
- 正規表示式以及group的用法
- 正則實現個位數補零程式碼例項
- Js 的事件迴圈(Event Loop)機制以及例項講解JS事件OOP
- JS 正則學習JS
- 工具庫 --- Validator (JS正則)JS
- JS中Caesars Cipher的例項JS
- JS中的九個console命令以及用法JS
- 通過js正規表示式例項學習正規表示式基本語法JS
- javascript將字串中的多個空格替換為一個空格的正則例項JavaScript字串
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- iptables 常用規則使用例項
- JS 正則去除 textarea 產生的空行JS
- vue.js計算屬性用法(computed)技巧,依賴其他vue例項的資料Vue.js
- Python中replace()的用法是什麼?附例項!Python
- JS訪問SWF的函式用法例項JS函式
- js正則全域性匹配引發的血案JS
- 正則以及淺拷貝深拷貝
- python正規表示式 小例幾則Python
- Java 正規表示式例項操作Java
- js正則理論與實踐JS
- 整理js 框架裡面常用正則JS框架
- js正則驗證身份證號JS
- JS 建立例項物件的四種模式JS物件模式
- Java : 常用重點正則標記Java
- JSTL的標籤及使用,包含例項JS
- 基本的 HTML 標籤 - 四個例項HTML
- 【Java面試高頻】i++和++i的區別,單例模式的多種實現以及區別,類和例項初始化順序,不看血虧Java面試單例模式
- 10-正則化項-權重衰退
- 例項QT程式 —— Qt單例不規則介面程式QT單例