? ? ?簡單介紹一下正則表達式,操作字符串,用它,因為 ?方便 , ?效率 極高。但是新手工作中不推薦使用,用錯了會很麻煩。
定義一個新的正則表達式 ?new RegExp('規則','選項')
選項
?i 忽略大小寫 ? ? ? m 多行模式 ? ? ? g 全局
str.search(/\d/); ?搜索:如果找到,返回什么第一個找到的位置,如果找不到,返回-1, ? indexOf
str.match(/\d/); ?匹配:如果匹配上,返回的是數組否則, null
str.replace('str1','str2');:只替換第一個,不配合正則來使用,replace--廢物
var regx = /\d/;
regx.test(str); ?// 能匹配上,返回true,否則 返回false
[]:
1)或 ? ? [123] ?1或2或3
2) 范圍 ? ?[a-zA-Z0-9]
3) 排除 ? ?[^]
修飾:行首,行尾 ?^$
量詞:{}
{n} ?n個
{n,m} ?最少n個,最多m個
{n,} 最少n個,最多不限
{0,1} 最少0個,最多 1 個 ----- ?? ?--可有可無
{1,} 最少1個,最多不限 ?----- ?+
{0,} 最少0個,最多不限 ----- ?*
. ?點 ?所有的字符
轉義:\ ? ? ? ? \n ?換行 ? ? \d 數字 ? ? ? \\ 表示\ ? ? ? ? \\\\表示 \\
\w 字母,數字,下劃線_
\d 數字
\s 空白 ?tab 空格 換行
\W \D \S ?相反的
或: ? || ? 正則: |
捕獲分組:( )
非捕獲分組:
(?:)
貪婪:
量詞:
+ ? * {n} {n,m} {n,}
惰性:
量詞 + ??
+? ? ?? ?*? {n}? ?{n,m}? {n,}?
邊界:
\b
用符串的形式來造正則時:
b ?[ ?{ ? 用兩個 ?\ ?來轉義
new RegExp('\\b\\[\\{')