正则表达式-元字符

元字符使正则表达式比普通字符串方法更强大。它们允许您创建正则表达式来表示诸如一个或多个数字的匹配。
如果要创建与元字符(如$)匹配的正则表达式,元字符的存在就会产生问题。您可以通过在元字符前添加反斜杠来转义字符。
但是这可能会导致问题,因为反斜杠在普通Python字符串中也有转义函数。这可能意味着可能将三或四个反斜杠排成一行啦执行所有转义操作。

为了避免这种情况,您可以使用一个原始字符串,它是一个普通字符串,前面有一个"r"前缀。我们在之前看到了这以用法。

元字符"."用来匹配除了换行符外的任何字符

import re

pattern = r"gr.y"

if re.match(pattern, "grey"):
    print("Match 1")

if re.match(pattern, "gray"):
    print("Match 2")

if re.match(pattern, "blue"):
    print("Match 3")
................................................
Match 1
Match 2

"^"表示匹配开始,"$"表示匹配结束

import re

pattern = r"^gr.y$"

if re.match(pattern, "grey"):
    print("Match 1")

if re.match(pattern, "gray"):
    print("Match 2")

if re.match(pattern, "stringray"):
    print("Match 3")

......................................................
Match 1
Match 2

匹配模式" ^gr.y$"意味着字符串应该以gr开头,然后是一个除换行符以外的任何字符,并以y结尾。

你可能感兴趣的:(正则表达式-元字符)