Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们有一个字符串:
application-label:'I'go Reader'
我们应该(在 Python 中)编写什么正则表达式来匹配:
I'go Reader
注意:我试过:
re.search(r"(?<=label\=\')[\d\w\s\' ]+?(?=\')", text)
但它匹配字符串直到第一个'。如何匹配直到第二个'之前的子字符串?
只需使量词贪婪,以便它尝试找到最长的匹配:
re.search(r"(?<=label\=\')[\d\w\s\' ]+(?=\')", text) # ^^
这是否适合您取决于您的输入。
但是,如果这是完整的字符串或每个输入始终遵循模式label:'content',我将在第一个冒号处拆分并删除引号:
label:'content'
content = text.split(':', 1)[1].strip("'")