正則表達式的定義共有2
種方式:顯示定義
和隱式定義
。javascript
var myregex = new RegExp("[0-9]"); //顯式定義 var myregex = /[0-9]/; //隱式定義
複雜的正則表達式就是由許多子表達式構成的。
此處涉及到正則表達的3個知識點:定位符、限定符和分組
何謂定位符?即限定某些字符出現的位置。
說明:^表示必須以什麼字符開頭;$表示必須以什麼字符結尾。
何謂限定符?即限定某個字符或某類字符出現的次數。
說明:
* 表示重複0次或更屢次(任意次數);
?表示重複0次或1次(最多1次);
{n}表示重複n次;
{n,m}表示重複n-m次;
何謂分組?分組又稱爲子表達式,即把一個正則表達式的所有或部分分紅一個或多個組。
語法:分組使用的字符爲「(」和「)」,即左括號和右括號。每個子表達式均可以當作一個總體來處理。java
[...]
是正則表達式中的元字符
。它會匹配方括號中的全部字符。
|
是正則表達式中的選擇符
。簡單來講就是:用於二選一
。即選擇2個選項之中的任意一個,選他或選她。
正則表達式
參考:https://blog.csdn.net/tel13259437538/article/details/80752308.net