簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM