正则如何让匹配的结果最后不带有数字
可以使用正则表达式中的贪婪模式来实现匹配结果最后不带有数字的需求。
例如,假设要匹配字符串中的单词,并且要求结果中不包含数字,可以使用以下正则表达式:
\b\w+\b(?![0-9])
解释:
\b表示单词的边界,确保只匹配完整的单词\w+表示匹配一个或多个字母、数字或下划线字符(即匹配单词)(?![0-9])表示负向预查,即匹配结果后面不能跟着数字
示例代码:
import re
pattern = r'\b\w+\b(?![0-9])'
text = "Hello world123! How are you today?"
result = re.findall(pattern, text)
print(result) # ['Hello', 'How', 'are', 'you', 'today']
在这个例子中,匹配的结果中不包含以数字结尾的单词。
原文地址: https://www.cveoy.top/t/topic/hPn5 著作权归作者所有。请勿转载和采集!