返回介绍

第7章

发布于 2024-01-22 21:44:06 字数 1020 浏览 0 评论 0 收藏 0

1.re.compile() 函数返回Regex对象。

2.使用原始字符串是为了让反斜杠不必转义。

3.search() 方法返回Match对象。

4.group() 方法返回匹配文本的字符串。

5.分组0是整个匹配,分组1包含第一组括号,分组2包含第二组括号。

6.句号和括号可以用反斜杠转义:.、\(和\)。

7.如果正则表达式没有分组,就返回字符串的列表。如果正则表达式有分组,就返回字符串的元组的列表。

8.| 字符表示匹配两个组中的“任何一个”。

9.? 字符可以表示“匹配前面分组0次或1次”,或用于表示非贪心匹配。

10.+匹配1次或多次。*匹配0次或多次。

11.{3}匹配前面分组的精确3次实例。{3, 5} 匹配3至5次实例。

12.缩写字符分类\d、\w和\s分别匹配一个数字、单词或空白字符。

13.缩写字符分类\D、\W和\S分别匹配一个字符,它不是数字、单词或空白字符。

14.将re.I或re.IGNORECASE作为第二个参数传入re.compile(),让匹配不区分大小写。

15.字符.通常匹配任何字符,换行符除外。如果将re.DOTALL作为第二个参数传入re.compile(),那么点也会匹配换行符。

16..执行贪心匹配,.?执行非贪心匹配。

17.[0-9a-z]或[a-z0-9]

18.'X drummers, X pipers, five rings, X hens'

19.re.VERBOSE 参数允许为传入 re.compile() 的字符串添加空格和注释。

20.re.compile(r'^\d{1,3}(,{3})*$')将创建这个正则表达式,但其他正则表达式字符串可以生成类似的正则表达式。

21.re.compile(r'[A-Z][a-z]*\sNakamoto')

22.re.compile(r'(Alice|Bob|Carol)\s(eats|pets|throws)\ s(apples|cats|baseballs).', re.IGNORECASE)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文