gpt4 book ai didi

python - 用于匹配带有尾随空格的字符串的正则表达式在 Perl 中有效,但在 Python 中无效

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:50 24 4
gpt4 key购买 nike

我正在尝试查找具有尾随空格的字符串,即“foo”而不是“foo”。

在 Perl 中,我会使用:

$str = 'foo ';
print "Match\n" if ($str =~ /\s+$/) ;

当我在 Python 2.6 中尝试这个时,例如:

import re

str = 'foo '
if re.match('\s+$', str):
print 'Match'

不匹配。我觉得我错过了一些明显的东西,但我无法弄清楚我做错了什么。

最佳答案

使用re.search()反而; re.match() 仅匹配字符串的开头。引用 re.match() documentation :

If zero or more characters at the beginning of string match the regular expression pattern, return a corresponding MatchObject instance.

强调我的。

换句话说,re.match() 相当于 Perl 中的 m/.../ 匹配运算符,而 re.search( )/.../ 相同。

关于python - 用于匹配带有尾随空格的字符串的正则表达式在 Perl 中有效,但在 Python 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21120422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com