在Python中,字符串是否等于正则表达式?

在Python中,字符串是否等于正则表达式?,python,regex,Python,Regex,有没有办法检查字符串是否完全等于Python中的正则表达式?例如,如果正则表达式是\d\s\d,它应该允许字符串15,82等,但不允许lorem 9 4 ipsum或a7 3,字符串和正则表达式是不同的类型。我认为您要检查的不是字符串是否“完全等于”正则表达式,而是正则表达式是否匹配整个字符串。要做到这一点,只需在正则表达式中使用。例如: ^\d\s\d$ 而不是 \d\s\d 还值得注意的是,re.match()只查看字符串的开头,而re.search()搜索整个字符串。

有没有办法检查字符串是否完全等于Python中的正则表达式?例如,如果正则表达式是
\d\s\d
,它应该允许字符串
15
82
等,但不允许
lorem 9 4 ipsum
a7 3
,字符串和正则表达式是不同的类型。我认为您要检查的不是字符串是否“完全等于”正则表达式,而是正则表达式是否匹配整个字符串。要做到这一点,只需在正则表达式中使用。例如:

^\d\s\d$
而不是

\d\s\d

还值得注意的是,
re.match()
只查看字符串的开头,而
re.search()
搜索整个字符串。