python 是否可以打印re.searchif语句中使用的www.example.com()的匹配项?

tquggr8v  于 2022-12-28  发布在  Python
关注(0)|答案(2)|浏览(166)

我需要在if语句中保留正则表达式搜索,是否可以像这样获得re.search()的匹配?

if re.search(regex,string):
    print(match)
slmsl1lt

slmsl1lt1#

可能是这样的:

if match := re.search(regex,string):
    print(match)

assignment expressions需要Python-3.8以上版本。

fcwjkofz

fcwjkofz2#

import re

my_string = "abcdefcddd"
if re.search('c', my_string):
    print("A match found.")
else:
    print('No match')
#or
found = re.search('c', my_string)
print(found.group())
print(found.span()) #index of the first match

我猜,如果您想找到所有的正则表达式匹配,可能需要re.findall()或它的姐妹re.finditer()

matches = re.findall('c', my_string)
print(matches)

matches = re.finditer('c', my_string)
for match in matches:
    print(match)

也许可以检查一下,看看你到底需要什么。Python文档应该会有帮助。

相关问题