正規表示式(?!)作用
(?!)表示負向零寬先行斷言,先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var one="javascript"; var two="javac#"; var reg=/java(?!script)/g; console.log(one.match(reg)); console.log(two.match(reg));
第一個字串的內容不能被匹配,第二個字串中的"java"可以被匹配。
一.(?!)的匹配原理:
(1).負向:表示不匹配指定內容。
(2).先行:表示右側的字串。
(3).零寬:表示匹配內容只會當做匹配的條件,而不會真正的被匹配。
所以正規表示式/java(?!script)/g的作用是匹配後面不跟隨"script"的字串"java"。
二.相關閱讀:
(1).零寬斷言參閱正規表示式零寬斷言一章節。
(2).正規表示式匹配原理參閱正規表示式匹配原理一章節。
相關文章
- 正規表示式後面 i 作用
- 正規表示式
- 正規表示式.
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 正規表示式replace()函式第二個引數$&的作用函式
- 常用正規表示式
- JavaScript 正規表示式JavaScript
- MySQL正規表示式MySql
- 正規表示式(java)Java
- SQL正規表示式SQL
- python正規表示式Python
- 正規表示式合集
- 正規表示式(一)
- Python 正規表示式Python
- Python——正規表示式Python
- PHP正規表示式PHP
- 正規表示式概括
- javascript正規表示式JavaScript
- java正規表示式Java
- Shell正規表示式
- 正規表示式 教程
- 正規表示式 【四】
- 正規表示式匹配
- Python:正規表示式Python
- php –正規表示式PHP
- 【Linux】正規表示式Linux
- 【JavaScript】正規表示式JavaScript
- URL正規表示式
- 正規表示式 split()
- 初探正規表示式
- 正規表示式 test()
- 正規表示式 {n,}
- 【java】正規表示式Java
- 正規表示式基本規則
- “正規表示式”應當稱為“規則表示式”
- 正規表示式同時匹配中英文及常用正規表示式
- JS常用正規表示式及驗證時間的正規表示式JS
- 匹配正整數正規表示式