美文网首页
正则表达式(语法)

正则表达式(语法)

作者: 流光汐舞 | 来源:发表于2017-07-28 20:46 被阅读0次

1.1 正则表达式元字符和语法:

Paste_Image.png

1.2. 数量词的贪婪模式与非贪婪模式

正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪的数量词"ab?",将找到"a"。

1.3. 反斜杠的困扰
在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string(元字符串),不要转意 \ 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。

相关文章

网友评论

      本文标题:正则表达式(语法)

      本文链接:https://www.haomeiwen.com/subject/oqwflxtx.html