正则表达式笔记

来源:互联网 发布:利拉德本赛季场均数据 编辑:程序博客网 时间:2024/05/17 02:00
.  ==>  正则表达式代表着可以代表任何一个字符(包括它本身)+  ==>  表示降前一个字符或者一个子表达式重复一遍或者多遍     比方说表达式“ab+”那么它能匹配到“abbbbb”,但是不能匹配到"a",它要求你必须得有个b,多了不限,少了不行。    你如果问我有没有那种“有没有都行,有多少都行的表达方式”,回答是有的。+? ==>  惰性匹配上一个*  ==>  跟在其他符号后面表达可以匹配到它0次或多次 0(attention)*? ==>  惰性匹配上一个[] ==>  代表匹配里面的字符中的任意一个[^] ==>  d代表除了内部包含的字符以外都能匹配\(反斜杠)  ==>  转义字符的意思[0-9] ==>   0123456789任意之一[a-z] ==>   小写字母任意之一[A-Z] ==>   大写字母任意之一\d  ==>  等同于[0-9]\D  ==>     等同于[^0-9]匹配非数字\w ==> 等同于[a-z0-9A-Z] 匹配大小写字母,数字和下划线\W ==> 等同于[^a-z0-9A-Z_]等同于上一条取非? ==>   正则表达式默认是“贪婪”的 ,加了个? ,就是变懒惰的{a,b} ==>   (代表a<=匹配次数<=b)\A  ==> 匹配字符串开头$  ==> 匹配字符串结束[\b] ==> 退格字符\c ==> 匹配一个控制字符