
正则表达式
crayon-shin-chan
这个作者很懒,什么都没留下…
展开
-
正则表达式入门之贪婪模式和懒惰模式
使用 * + 等匹配重复模式时,有时可以匹配的数量是不确定的贪婪模式是尽可能多的匹配,懒惰模式是尽可能少的匹配默认情况是贪婪模式,懒惰模式需要添加一个?,此时?不代表0或1次,而是修饰前面的* 或 + 可以看到默认的贪婪模式都是匹配最大数量而懒惰模式匹配了最小数量...原创 2022-06-16 23:09:35 · 482 阅读 · 0 评论 -
正则表达式入门之向前查找和向后查找
在正则表达式中,可以使用圆括号来捕获分组。但用圆括号会有一个副作用,就是相关的匹配会被缓存,可用 ?: 来消除副作用。?: 是非捕获元之一,还有两个非捕获元是 ?= 和 ?!前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。执行捕获时,不捕获指定组 可以看到使用了?:后123没有被捕获exp1(?=exp2):查找 exp2 前面的 exp1。exp1(?!exp2):查找 非exp2 前面的 exp1。原创 2022-06-16 23:02:23 · 1509 阅读 · 0 评论 -
python3内置re模块操作正则表达式
1.match re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回no re.match(pattern, string, flags=0) pattern:需要匹配的正则表达式,默认从字符串开头匹配,如果包含匹配组,则从字符串中提取匹配组 string:需要匹配的字符串 flags:匹配的标志位,是否区分大小写,多行匹配 1.1 默认从字符串开头匹配 import re print(re.match('www', 'www.ru.原创 2020-07-27 00:32:58 · 399 阅读 · 0 评论 -
常用正则表达式
1.用户名校验 一般用户名校验的规则就是,可以包含大小写字母数字下划线,首字符不能为数字下划线,且长度指定 "^[a-zA-Z]\\w{5,17}$" \w,与[a-zA-Z0-9_]等价,也就是包含下划线以下的所有字母和数字 /* 首字母验证 */ assertTrue(ValidateUtil.isUserName("aaaaaa")); assertFalse(Valida...原创 2020-05-02 11:06:14 · 578 阅读 · 0 评论