如何使用正则表达式检测字符串末尾的括号?

时间:2015-07-10 11:22:36

标签: python regex

我在Python中使用if / elif语句来匹配某些字符串,但我需要帮助匹配一种特定类型的字符串。我希望最后具有括号'()'的所有字符串匹配相同的if条件。例如,string = "Tennis (5.5)"string = "Football (6.3)"

def method(string):
    if (string has parenthesis in the end): 

我可以使用一些正则表达式吗?我不知道该怎么做。

2 个答案:

答案 0 :(得分:2)

我认为你的意思是,

if re.search(r'(?m)\([^()]*\)$', line):

$声称我们处于一条线的末尾。

答案 1 :(得分:0)

如果您更喜欢正则表达式,这可能是最简单的解决方案。它断言,如果在行尾有一个右括号,不管尾随空格如何:

  

“\)$”

例如:

test1 = "Tennis (5.5) "
test2 = "Football (6.3)"

res1 = bool(re.search(r"\)$", test1.strip()))
res2 = bool(re.search(r"\)$", test2.strip()))

print(res1, res2, sep='\n')

>>> True
>>> True