正则表达式标点符号'

时间:2012-10-18 05:28:44

标签: python regex

我们有一个字符串:

application-label:'I'go Reader'

我们应该编写什么正则表达式(在Python中)来匹配:

I'go Reader

注意: 我试过了:

re.search(r"(?<=label\=\')[\d\w\s\' ]+?(?=\')", text)

但它匹配字符串直到第一个'。如何匹配直到第二个'?

之前的子字符串

1 个答案:

答案 0 :(得分:3)

让量词变得贪婪,以便它试图找到最长的匹配:

re.search(r"(?<=label\=\')[\d\w\s\' ]+(?=\')", text)
#                                    ^^

这是否适合您取决于您​​的输入。

但如果这个完整的字符串或每个输入始终遵循模式label:'content',我只会在第一个冒号处拆分并删除引号:

content = text.split(':', 1)[1].strip("'")