參考網(wǎng)址:http://deerchao.net/tutorials/regex/regex.htm
簡(jiǎn)單元字符:
1.最簡(jiǎn)單的正則:假設(shè)你在一篇英文小說(shuō)里查找hi,你可以使用正則表達(dá)式hi尤仍。(可以匹配hi,HI,Hi,hI這四種情況中的任意一種)
2.單詞里包含hi這兩個(gè)連續(xù)的字符鸳兽,比如him,history,high等等宝冕。如果要精確地查找hi這個(gè)單詞的話疼邀,我們應(yīng)該使用\bhi\b,不要hi
3.雖然通常英文的單詞是由空格荠诬,標(biāo)點(diǎn)符號(hào)或者換行來(lái)分隔的,但是\b并不匹配這些單詞分隔字符中的任何一個(gè)隐锭,它只匹配一個(gè)位置。
4.假如你要找的是hi后面不遠(yuǎn)處跟著一個(gè)Lucy计贰,你應(yīng)該用\bhi\b.\bLucy\b钦睡。(.是另一個(gè)元字符,匹配除了換行符以外的任意字符,同樣是元字符躁倒,不過(guò)它代表的不是字符荞怒,也不是位置,而是數(shù)量——它指定*前邊的內(nèi)容可以連續(xù)重復(fù)使用任意次以使整個(gè)表達(dá)式得到匹配)
5.以0開(kāi)頭秧秉,然后是兩個(gè)數(shù)字褐桌,然后是一個(gè)連字號(hào)“-”,最后是8個(gè)數(shù)字----->>0\d{2}-\d{8}(這里的\d是個(gè)新的元字符福贞,匹配一位數(shù)字(0撩嚼,或1,或2挖帘,或……)
常用的元字符
| 常用的元字符 | 說(shuō)明 | |
| ------------- |:-------------:||
| . | 匹配除換行符以外的任意字符 | |
| \w | 匹配字母或數(shù)字或下劃線或漢字 | |
| \s |匹配任意的空白符 | |
| \d | 匹配數(shù)字 | |
| \b | 匹配單詞的開(kāi)始或結(jié)束 | |
| ^ | 匹配字符串的開(kāi)始t | |
| $ | 匹配字符串的結(jié)束 | |
特殊字符轉(zhuǎn)義
如果你想查找元字符本身的話完丽,比如你查找.,或者*,就出現(xiàn)了問(wèn)題:你沒(méi)辦法指定它們,因?yàn)樗鼈儠?huì)被解釋成別的意思拇舀。這時(shí)你就得使用\來(lái)取消這些字符的特殊意義逻族。因此,你應(yīng)該使用.和*骄崩。當(dāng)然聘鳞,要查找\本身,你也得用\
例如:deerchao.net匹配deerchao.net要拂,C:\Windows匹配C:\Windows抠璃。
常用的限定符
| 常用的限定符 | 說(shuō)明 | |
| ------------- |:-------------:||
| * | 重復(fù)零次或更多次 | |
| + | 重復(fù)一次或更多次 | |
| ? | 重復(fù)零次或一次 | |
| {n} | 重復(fù)n次 | |
| {n,}| 重復(fù)n次或更多次 | |
| {n,m} | 重復(fù)n到m次 | |