gpt4 book ai didi

python - Python中的正则表达式来匹配具有特殊字符的单词

转载 作者:行者123 更新时间:2023-11-28 22:19:17 25 4
gpt4 key购买 nike

我有这个代码

import re

str1 = "These should be counted as a single-word, b**m !?"
match_pattern = re.findall(r'\w{1,15}', str1)

print(match_pattern)

我希望输出为:

['These', 'should', 'be', 'counted', 'as', 'a', 'single-word', 'b**m']

输出应排除非单词,例如“!?”我应该使用哪些其他验证来匹配和实现所需的输出?

最佳答案

我会使用填充 1 个或多个非空格的单词边界 (\b):

match_pattern = re.findall(r'\b\S+\b', str1)

结果:

['These', 'should', 'be', 'counted', 'as', 'a', 'single-word', 'b**m']

!? 被跳过,这要归功于单词边界魔术,它根本不认为这是一个单词。

关于python - Python中的正则表达式来匹配具有特殊字符的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49880974/

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