大小写字符转换元字符
\E end,表示大小写转换的结束范围
\l low,表示把下一个字符转为小写
\L Low,表示把\L与\E之间的字符转为小写
\u up,表示把下一个字符转为大写
\U Up,表示把\U与\E之间的字符转为大写
举例:
搜索正则表达式
<([Hh][1-6])>(.*?)</\1>
替换正则表达式
<$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中的所有标签
前后查找取非:
也叫负向前查找,与负向后查找
(?!A) 尾部不是A 向前查找取非
(?<!A) 头部不是A 向后查找
因为是取非操作,最好加上边界符,否则会匹配很多不想要的结果。A20中20会被匹配。
\b(?<!A) 可以匹配30,但是不能匹配A30.f