正則運算式: Regular Expression
常見的正則運算式符號
. 匹配除換行符以外的任意字符
\w 匹配字符或數字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數字
\b 匹配單詞的開始或結束
^ 匹配字串的開始
$ 匹配字串的結束
* 重復零次或更多次
+ 重復一次或更多次
? 重復零次或一次
{n} 重復n次
{n,}重復n次到更多次
{n,m}重復n次到m次
\W 匹配任意不是字母 數字 下劃線 漢字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非數字的字符
\B 匹配不是單詞開頭或結束的位置
[^x]匹配除了x以外的任意字符
[^aeiou]匹配除了aeiou這幾個字母以外的任意字符
正則運算式當中的小括號() 優先級較高
[1-9] 表示1到9的任意1個數字(次數是1次)
[A-Za-z0-9] 表示A-Za-z0-9中的任意1個字符
[A-Za-z0-9-] 表示A-Z a-z 0-9 -(減號)中的任意1個字符
簡單的正則運算式
qq號的正則運算式: ^[1-9][0-9]{4,}$
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
手機號碼:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
正則物件+常用方法
創建正則運算式物件
第一種創建方式:
var regExp = /正則運算式(也可為字串)/flags;
第二種使用內置支持類RegExp:
var regExp = new RegExp('正則運算式','flags');
關于flags(模式修飾符)
g: 全域匹配
i: 忽略大小寫
m: 多行搜索(ES規范指定之后才支持m) 當前面是正則運算式的時候,m必須省略;只有前面是普通字串的時候,m才能使用
test()方法
格式:正則運算式物件.text(填寫的字串);
回傳值: true | false
true:字串格式匹配成功
false: 字串格式匹配失敗
如果比對的字串中有匹配的正則物件,則回傳true
exec()方法
格式:正則運算式物件.exec(填寫的字串);
回傳值:陣列 || null
陣列: 字串格式匹配成功回傳陣列,陣列中存放匹配的字串 索引號
null: 字串格式匹配失敗
字串的正則運算式方法
match()方法
格式:字串.match(正則運算式物件);
回傳值: 陣列 || null
注:
此方法可使用 模式修飾符 g 可將所有匹配到的字串儲存在陣列中
search()方法
格式: 字串.search(正則運算式物件);
回傳值: 下標 || -1
replace()方法----替換
格式: 字串.replace(正則運算式物件,'要替換的字符')
可使用模式修飾符 g
split()方法----將字串拆分成陣列
格式: 字串.split(正則運算式物件);
注:
在字串內匹配到正則運算式后,將匹配到的字符前后分割成陣列
不包括匹配到的字符
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/296214.html
標籤:其他
上一篇:組裝家用電腦選擇硬體
