我需要在if语句中保留正则表达式搜索,是否可以像这样获得re.search()的匹配?
if re.search(regex,string): print(match)
slmsl1lt1#
可能是这样的:
if match := re.search(regex,string): print(match)
assignment expressions需要Python-3.8以上版本。
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()。
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文档应该会有帮助。
2条答案
按热度按时间slmsl1lt1#
可能是这样的:
assignment expressions需要Python-3.8以上版本。
fcwjkofz2#
我猜,如果您想找到所有的正则表达式匹配,可能需要
re.findall()
或它的姐妹re.finditer()
。也许可以检查一下,看看你到底需要什么。Python文档应该会有帮助。