正则表达式笔记(Regular expression 2)
发布时间:2020-12-13 19:54:34 所属栏目:百科 来源:网络整理
导读:1- 单词边界 b ,如 bab ,匹配的就是 a ,左右都是空格,其匹配长度为1,b作为转义使用,b匹配的元素即w中的元素,其边界就是w与W元素边界,而且 ba 表示匹配开头分隔的单词, ab 表示匹配结尾分隔的单词 2- 只匹配单词的开头, 只匹配单词的
1- 单词边界 b,如bab,匹配的就是 a ,左右都是空格,其匹配长度为1,b作为转义使用,b匹配的元素即w中的元素,其边界就是w与W元素边界,而且ba表示匹配开头分隔的单词,ab表示匹配结尾分隔的单词 2- &;只匹配单词的开头,&;只匹配单词的结尾 3- 不匹配单词边界B,如B-B,前后都不是单词边界,也就不是w内的内容,即匹配 - ,不匹配a-b 4- 字符串开头匹配^,注意^放在[]内,并且处在开头位置,即求非,若放在[]外面,^表示匹配字符串的额开头 5- 字符串结尾匹配$ 6- 匹配任意一个空白元素s 7- 分行匹配模式(?m),也就是把行分隔符作为一个字符串分隔符来对待,即^,$匹配同时可以匹配换行符下那一行的内容 8- 子表达式(),()代表作为范围子表达式,如匹配663366,(/d){6} 9- 逻辑或操作符|,如匹配19**-20**之内的年份,即(19|20)d{2} 10- 子表达式()允许嵌套使用 11- 回溯引用1,2,如[ ]+(w+)[ ]+1,即是重复匹配(w+)的内容,1代表模式内的第一个子表达式,2代表第二个,3代表第三个, |