正则表达式的简单理解
\b ?字符首尾。\bhello\b表示hello單詞
. ???匹配除了換行符以外的任意字符
* ???匹配的是數量。前邊的內容可以連續重復使用任意次以使整個表達式得到匹配??
?
\bhello\b.*\bworld\b 表示匹配hello單詞后隔一些東西再來一個world
?
\d表示匹配數字。
0\d\d-\d\d\d\d\d ?表示012-345678
也可以這樣 0\d{2}-\d{5}
?
\s 匹配任意的空格,制表符,換行符,中文全角空格
?
\w 匹配任意的字母,數字,下劃線,漢字
?
+ ?類似* ?不過*可以是匹配0個。+號只能匹配1或更多
?
^ ?匹配開頭
?
$ ?匹配結尾
?
\ba\w*\b??先\b 以a開頭,\w*后面跟任意數量的字母或數字???\b然后結束
?
\d+???匹配一個或多個數字
?
\b\w{6}\b??\b開始 匹配6個字母或數字 ?\b然后結束
?
^\d{5,12}$???一串5~12位的數字
?
查詢本身要轉義。查找www.baidu.com
?
要www\.baidu\.com
?
?
? ?重復一次或0次
?
Windows\d+???匹配Windows后面跟1個或更多數字
^\w+????匹配一行的第一個單詞(或整個字符串的第一個單詞,具體匹配哪個意思得看選項設置)
\(?0\d{2}[) -]?\d{8}???
先是\( ?轉義( ?匹配一個(
? (出現一次或0次
0\d{2} ?0后面跟兩個數字
[) -] 匹配)或 空格 或 -
? ?上面的) 空格 - 出現一次或不出現
\d{8} ?然后匹配8個數字
(010)88886666
022-22334455
02912345678
?
\(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}
\( 先匹配一個(
0\d{2} 然后0后面接兩個數字
\) 再接一個)
[- ] ?匹配- 或空格
? ??匹配以上的- 或空格1次或0次
\d{8} 匹配8個數字
| 另一種匹配規則
0\d{2} ?0后面接2個數字
[- ]? ?匹配一次或0次 - 或 空格
\d{8} ?匹配8個數字
?
?
一個字符串匹配多次使用()實現
(\d{1,3}\.){3}\d{1,3}
\d{1,3} ?匹配1到3個數字
\.后面接.
(\d{1,3}\.)表示把 198. 作為一個分組
{3} ?對上面的那個分組又重復三次 ?198.162.111.
\d{1,3} ?再匹配一到三個數字 ??198.162.111.112
?
轉載于:https://www.cnblogs.com/kunspace/p/9032108.html
總結
以上是生活随笔為你收集整理的正则表达式的简单理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端开发浏览器兼容问题
- 下一篇: 获取天气api