js正則表達式

正則表達式

定義

RegExp對象用于規(guī)定在文本中的檢索內(nèi)容

表達方式

1.直接量語法

  /pattern/attribttes
  pattern是一個字符串,指定了正則表達式的模式
  attributes(可選字符串)正則表達式的屬性
  例: var regex = /\d+/;

2.創(chuàng)建RegExp對象

  new RegExp(pattern,attributes)
  例: var regexp = new RegExp('[ag]','g');

正則屬性

1.g(Global)屬性:指明在整個搜索字符串時模式是全局匹配還是只匹配第一個;如果搜索全局字符串Global屬性為true,否則為false.
2.i(IgnoreCase)屬性:指明模式搜索是否區(qū)分大小寫;如果區(qū)分大小寫為true,否則為false,缺省值為true.
3.m(Multiline)屬性:修飾的是與$,判斷是否執(zhí)行多行操作;當(dāng)Multiline為false時,把和$與當(dāng)做每一行(\n)的開頭和結(jié)尾來匹配;否則與整個字符串的開頭和結(jié)尾匹配.

正則方法

test():對指定字符串執(zhí)行正則表達式搜索,并返回一個Boolean值表明是否找到匹配的模式;
exec():檢索字符串中正則表達式的值,返回匹配值的集合.

元字符

字符 作用
. 匹配除換行符以外任意的字符
\w 匹配字母 數(shù)字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數(shù)字
\b 匹配單詞的開始或結(jié)束
^ 匹配字符串的開始
$ 匹配字符串的結(jié)束

量詞(范圍)

字符 作用
* 重復(fù)零次或更多次字符串
+ 匹配重復(fù)一次或更多次字符串
? 重復(fù)零次或一次
{n} 重復(fù)n次
{n,} 重復(fù)n次或更多次
{n,m} 重復(fù)n到m之間的次數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容