gpt4 book ai didi

python - 字符串与 python 中的正则表达式匹配模式

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:23 25 4
gpt4 key购买 nike

我正在使用以下代码来检查字符串是否与使用正则表达式的模式匹配。对于 ptr2 不应匹配模式,但结果匹配。怎么了?

ptr1="ptreee765885"
ptr2="hdjfhdjh@@@@"
str1=re.compile(r'[a-zA-Z0-9]+')

result=str1.match(ptr1)
result1=str1.match(ptr2)

if str1.match(ptr2):
print (" string matches %s",ptr2)
else:
print (" string not matches pattern %s",ptr2)

最佳答案

您需要添加 $ 以匹配字符串的结尾:

str1=re.compile(r'[a-zA-Z0-9]+$')

如果需要匹配整个字符串,还应该在开头包含 ^ 字符以匹配字符串的开头:

str1=re.compile(r'^[a-zA-Z0-9]+$')

仅当整个字符串与该选择匹配时才会匹配。

关于python - 字符串与 python 中的正则表达式匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296283/

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