title: 30分鐘掌握正則表達(dá)式
正則表達(dá)
幾個(gè)正則表達(dá)式編輯器
Debuggex :https://www.debuggex.com/
PyRegex:http://www.pyregex.com/
Regexper:http://www.regexper.com/
正則表達(dá)式
- 正則表達(dá)式是一種特殊的字符串模式脆霎,用于匹配一組字符串往史,就是定義一種規(guī)則去匹配符合規(guī)則的字符。
正則表達(dá)式符號(hào)
- 匹配符
. //匹配除換行符 \n 之外的任何單字符。
\d //匹配一個(gè)數(shù)字。等價(jià)于[0-9]。
\D //匹配一個(gè)非數(shù)字堂竟。等價(jià)于[^0-9]。
\w //匹配數(shù)字臣咖、字母跃捣、下劃線。等價(jià)于[0-9a-zA-Z_]夺蛇。
\W //匹配非字母疚漆、數(shù)字、下劃線。等價(jià)于 '[^A-Za-z0-9_]'娶聘。
\s //匹配任何空白字符闻镶,包括空格、制表符丸升、換頁(yè)符等等铆农。等價(jià)于[ \f\n\r\t\v]。
\S //匹配任何非空白字符狡耻。等價(jià)于[^ \f\n\r\t\v]墩剖。
- 選擇符
| //指明兩項(xiàng)之間的一個(gè)選擇。
[] //字符集
() //捕捉組
- 匹配符定位符
/g //全局匹配
/i // 忽略大小寫
/m //多行匹配
^ //匹配輸入字符串開始的位置夷狰。
$ //匹配輸入字符串結(jié)尾的位置岭皂。
案例:
p=/^[A-Za-z]+$/ //匹配由26個(gè)英文字母組成的字符串
p=/^[1-9]\d*$/ //匹配整數(shù)
p=/^\w+@+\w+[.]+\w$/ //匹配郵箱格式
p=/^[\u2E80-\u9FFF]+$/ //Unicode編碼中的漢字范圍
用正則替換字符串中的空格
var p=/\s/g;
var str="a sffs dfj hsdf"
var str1=str.replace(p,"0");
console.log(str1); //a0sffs0dfj0hsdf
通過這個(gè)簡(jiǎn)單例子,相信大家對(duì)正則表達(dá)式有了更進(jìn)一步的理解沼头,祝大家學(xué)習(xí)愉快爷绘!