js Abba逆向前瞻正則匹配例項
核心程式碼:
<script> var s1 = 'acritan'; var s2 = 'bassarisk'; var s3 = 'commotive'; //找出不包含 "abba" 模式的單詞 var r = /^(?!.*?(.)(.)\2\1)/i; alert(r.test(s1)); // true alert(r.test(s2)); // false alert(r.test(s3)); // false </script>
零寬斷言(?!exp)
反先行斷言
什麼是反先行斷言,使用 (
?!exp
) 匹配後面跟的不是exp。
php例項:
主要是想通過例項給大家說下這個正則的作用
$str="abcgwcab"; $parent='/bc(?!ww)gw/'; $str=preg_match($parent,$str,$match); var_dump($str); var_dump($match); /** 輸出: int 1 array (size=1) 0 => string 'bcgw' (length=4) */
解析:首先判斷字串是否包含bc,然後判斷其後面不是ww,最後匹配gw。可以看出反向斷言之前後之後,能夠在新增其他匹配條件。
.*?
這個.*就是匹配非空字元任意長度,?就是非貪婪模式就是匹配最少的字元例如一個字元
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015104/viewspace-2872418/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JS常用的匹配正規表示式和例項JS
- JavaScript_正則例項JavaScript
- 正則匹配規則2
- js正則標誌/g /i /m的用法,以及例項JS
- 探究js正則匹配方法:match和execJS
- js中split之正則運用(模式匹配)JS模式
- js正則全域性匹配引發的血案JS
- 匹配中文正規表示式程式碼例項
- PHP 正則匹配中文PHP
- 正規表示式匹配空行程式碼例項行程
- Python正則匹配中文Python
- Logstash之Grok正則匹配,讓正則進階!
- Java處理正則匹配卡死(正則回溯問題)Java
- 匹配漢字的正規表示式程式碼例項
- 匹配<a>連結的正規表示式程式碼例項
- 匹配數字的正規表示式程式碼例項
- js正規表示式例項(整理)JS
- Laravel redis 正則匹配keysLaravelRedis
- 正則匹配方法及示例
- 07 nginx Location之正則匹配Nginx
- python的re正則匹配Python
- maxp = maxp.replace("\$","").replace(/_/g,""); js 正則全欄位匹配JS
- 例項程式碼詳解正規表示式匹配換行
- Java經典例項:正規表示式,找到匹配的文字Java
- 匹配url連結的正規表示式程式碼例項
- oracle10g的正則規則匹配Oracle
- shell正則匹配捕獲引用進行IP匹配
- 字串自帶的String的正則例項字串
- js表情正則 手機正則 郵箱正則JS
- java中url正則regex匹配Java
- php正則匹配所有違規字元PHP字元
- Linux篇---Grep和正則匹配Linux
- 正則匹配指定字元之前的字串字元字串
- 匹配雙位元組字元的正規表示式程式碼例項字元
- 匹配有效數字的正規表示式程式碼例項
- Java經典例項:正規表示式,替換匹配的文字Java
- 能夠匹配整數的正規表示式程式碼例項
- java 正則舉例Java