我们有一个字符串:
application-label:'I'go Reader'
我们应该编写什么正则表达式(在Python中)来匹配:
I'go Reader
注意: 我试过了:
re.search(r"(?<=label\=\')[\d\w\s\' ]+?(?=\')", text)
但它匹配字符串直到第一个'。如何匹配直到第二个'?
之前的子字符串答案 0 :(得分:3)
让量词变得贪婪,以便它试图找到最长的匹配:
re.search(r"(?<=label\=\')[\d\w\s\' ]+(?=\')", text)
# ^^
这是否适合您取决于您的输入。
但如果这个完整的字符串或每个输入始终遵循模式label:'content'
,我只会在第一个冒号处拆分并删除引号:
content = text.split(':', 1)[1].strip("'")