要捕获包含但不以短划线结尾的名称,可以使用正则表达式来匹配符合条件的名称。以下是一个示例代码,用于演示如何实现此功能:
import re
# 定义一个列表,包含一些名称
names = ['name-', 'name1', 'name2-', 'name3', 'name4-', 'name5']
# 定义正则表达式模式
pattern = re.compile(r'^.*[^-]$')
# 遍历名称列表
for name in names:
# 使用正则表达式匹配名称
if re.match(pattern, name):
print(name)
在上述代码中,首先定义了一个包含一些名称的列表。然后,使用正则表达式模式^.*[^-]$
来定义匹配条件,该模式表示匹配以任意字符开头,但不以短划线结尾的字符串。
接下来,使用re.match()
函数来尝试匹配每个名称。如果匹配成功,则打印该名称。
在上述示例中,将只打印出符合条件的名称:'name1'和'name3'。
上一篇:捕获安卓电视遥控器的按键代码
下一篇:捕获包含关键词的路径的正则表达式