-1

我们有一个字符串:

application-label:'I'go Reader'

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

I'go Reader

注意:我试过:

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

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

4

1 回答 1

3

只需使量词贪婪,以便它尝试找到最长的匹配:

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

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

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

content = text.split(':', 1)[1].strip("'")
于 2012-10-18T05:34:58.530 回答