大小寫字符轉(zhuǎn)換元字符
\E end,表示大小寫轉(zhuǎn)換的結(jié)束范圍
\l low妨托,表示把下一個字符轉(zhuǎn)為小寫
\L Low场钉,表示把\L與\E之間的字符轉(zhuǎn)為小寫
\u up,表示把下一個字符轉(zhuǎn)為大寫
\U Up岔绸,表示把\U與\E之間的字符轉(zhuǎn)為大寫
舉例:
搜索正則表達(dá)式
<([Hh][1-6])>(.*?)</\1>
替換正則表達(dá)式
<$1>\U$2\E<$1>
注意:字母有大小寫之分,文字沒有橡伞。
前后查找
注意:java.NET\PHP都支持先后查找和js與ColdFusion 不支持向后查找盒揉。
向前查找: ?=
舉例
http://123123/
https://124234/
ftp://14214324/
搜索:
.+(?=:)
如下所示:
http
https
ftp
向前查找的含義是,以上面為例:先查找:兑徘,然后找出符合的:刚盈,再把他前面部分返回。
$50
200
$100
向后查找
(?<=$)[0-9.]+
前后查找
(?<=<(\w+)>).*(?=(</\1>)) 查找html5中的所有標(biāo)簽
前后查找取非:
也叫負(fù)向前查找挂脑,與負(fù)向后查找
(?!A) 尾部不是A 向前查找取非
(?<!A) 頭部不是A 向后查找
因為是取非操作藕漱,最好加上邊界符,否則會匹配很多不想要的結(jié)果崭闲。A20中20會被匹配肋联。
\b(?<!A) 可以匹配30,但是不能匹配A30.f