正则表达式

1. '?' -> 表示前一个字符可有可无(0个 或 1个)
2. '*' -> 表示前一个字符可有多也可无(0个 或 多个)
3. '+' -> 表示前一个字符必须有(1个以上)
4. '{number}' -> 表示前一个字符出现的次数(number个)
5. '{min,max}' -> 表示指定前一个字符出现的次数(至少min,最多max个)
6. '{min,}' -> 表示指定前一个字符出现的次数(min次以上)

7. '(abc)' -> 表示匹配指定字符
8. 'a(A|B)' -> 表示匹配 aA、aB
9. '[abc]' -> 表示匹配由指定字符组成的字符 例:'aaa','abb','cab...
   '[a-z]' -> 所有的小写字符 '[A-Z]' ->所有的大写字符 '[0-9]' ->数字
10.'^' -> 在[]内部开头的含义为取反

11.'\b' -> \b是正则表达式规定的一个特殊代码(元字符),
            代表着单词的开头或结尾,也就是单词的分界处。
            虽然通常英文的单词是由空格,标点符号或者换行来分隔的,
            但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置
12.'\d' -> [0-9]数字
13.'\w' -> [a-z] ->所有的小写字符 [A-Z]所有的大写字符 [0-9]数字 以及 '_'
14.'\s' -> 空白符  包含tab和换行符
15.'\D' -> 非数字字符
16.'\W' -> 非单词字符(非  [a-z] ->所有的小写字符 [A-Z]所有的大写字符 [0-9]数字 以及 '_')
17.'\S' -> 非空白字符(非包含tab和换行符)

18.'^a' -> 匹配行首
19.'a$' -> 匹配行尾

20.贪婪匹配:正则表达式默认匹配尽可能多的字符
    例:正则:<.+>  解读:以'<'开头,中间部分至少一个任意字符,最后以'>'结尾
       字符:<span><div>abc</div></span>
       贪婪匹配的字符为'<span><div>abc</div></span>'
21.懒惰匹配:
    例:正则:<.+?>  解读:以'<'开头,中间部分至少一个任意字符X,但X只能出现一个,最后再以'>'结尾
       字符:<span><div>abc</div></span>
       懒惰匹配的字符为'<span>','<div>','</div>','</span>'
    
未完待续...
posted @ 2023-01-26 17:53  想上天的小旭旭呀  阅读(33)  评论(0)    收藏  举报