正则表达式(语法)

2017-07-28  本文已影响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'。

上一篇下一篇

猜你喜欢

热点阅读