[英]How to re.sub() a optional matching group using regex in Python?
[英]Python Regex: Optional White Space Around Matching Group
我想在以下正則表達式中的運算符組之前和之后接受一個空格。 我將如何完成?
(?P<key>.*?)(?P<operator>NOT LIKE|LIKE|<=>|>=|<=|!=|<>|=|>|<)(?P<values>.*)
我想匹配此正則表達式的三個示例是:
user LIKE bob%
user=bob
user = bob
text = 'user = bob'
a = re.match(r'(?P<key>.*?) ?(?P<operator>NOT LIKE|LIKE|<=>|>=|<=|!=|<>|=|>|<) ?(?P<values>.*)',text)
print a.group()
輸出:
user = bob
如果您希望空格成為第二組的一部分。 您可以在下面做。
a = re.match(r'(?P<key>.*?)(?P<operator> ?[NOT LIKE|LIKE|<=>|>=|<=|!=|<>|=|>|<] ?)(?P<values>.*)',text)
組(2)
輸出:
=
由於您提到了空格(空格,制表符等),因此可以將\\s
替換為空格
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.