电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Python3正则表达式特殊符号及用法VIP专享VIP免费

Python3正则表达式特殊符号及用法_第1页
Python3正则表达式特殊符号及用法_第2页
Python3正则表达式特殊符号及用法_第3页
Python3 正则表达式特殊符号及用法(详细列表) 正则表达式的强大之处在于特殊符号的应用,特殊符号定义了字符集合、子组匹配、模式重复次数。正是这些特殊符号使得一个正则表达式可以匹配字符串集合而不只是一个字符串。 注 1:为了便于理解,难点的地方均用斜体举了栗子。 注 2:如果你对正则表达式一头雾水或者看不懂下边这个列表,那么小甲鱼极力推荐你先学习这个:Python3 如何优雅地使用正则表达式 字 符 含 义 . 表示匹配除了换行符外的任何字符 注:通过设置 re.DOTALL 标志可以使 . 匹配任何字符(包含换行符) | A | B,表示匹配正则表达式 A 或者 B ^ 1. (脱字符)匹配输入字符串的开始位置 2. 如果设置了 re.MULTILINE 标志,^ 也匹配换行符之后的位置 $ 1. 匹配输入字符串的结束位置 2. 如果设置了 re.MULTILINE 标志,$ 也匹配换行符之前的位置 \ 1. 将一个普通字符变成特殊字符,例如 \d 表示匹配所有十进制数字 2. 解除元字符的特殊功能,例如 \. 表示匹配点号本身 3. 引用序号对应的子组所匹配的字符串 4. 详见下方列举 [...] 字符类,匹配所包含的任意一个字符 注 1:连字符 - 如果出现在字符串中间表示字符范围描述;如果如果出现仅作为普通字符 注 2:特殊字符仅有反斜线 \ 保持特殊含义,用于转义字符。其它特殊字+、? 等均作为普通字符匹配 注 3:脱字符 ^ 如果出现在首位则表示匹配不包含其中的任意字符;如果在字符串中间就仅作为普通字符匹配 {M,N} M 和 N 均为非负整数,其中 M <= N,表示前边的 RE 匹配 M ~ N注 1:{M,} 表示至少匹配 M 次 注 2:{,N} 等价于 {0,N} 注 3:{N} 表示需要匹配 N 次 * 匹配前面的子表达式零次或多次,等价于 {0,} + 匹配前面的子表达式一次或多次,等价于 {1,} ? 匹配前面的子表达式零次或一次,等价于 {0,1} *?, +?, ?? 默认情况下 *、+ 和 ? 的匹配模式是贪婪模式(即会尽可能多地匹配符合符串);*?、+? 和?? 表示启用对应的非贪婪模式。 举个栗子:对于字符串 "FishCCC",正则表达式 FishC+ 会匹配整个字符而 FishC+? 则匹配 "FishC"。 {M,N}? 同上,启用非贪婪模式,即只匹配 M 次 (...) 匹配圆括号中的正则表达式,或者指定一个子组的开始和结束位置 注:子组的内容可以在匹配之后被 \数字 再次引用 举个栗子:(\w+) \1 可以字符串 "Fish...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部