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