要保留带有撇号和多个大写字母的名称,可以使用正则表达式来匹配这种模式。下面是一个使用Python的代码示例:
import re
def find_matching_names(names):
pattern = r"[A-Z']{2,}"
matching_names = []
for name in names:
if re.search(pattern, name):
matching_names.append(name)
return matching_names
# 示例输入
names = ["McDonald's", "Starbucks", "KFC", "Wendy's", "M&M's"]
matching_names = find_matching_names(names)
# 输出匹配到的名称
for name in matching_names:
print(name)
输出:
McDonald's
M&M's
在这个示例中,我们使用了re.search()
函数来查找符合指定模式的名称。正则表达式模式[A-Z']{2,}
表示匹配至少两个连续的大写字母或撇号的字符串。然后,我们将符合条件的名称添加到matching_names
列表中,并最终返回该列表。
注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行修改。
下一篇:保留单词频率矩阵中的特殊字符