2010-10-30 167 views
0

是否有任何正則表達式匹配此:Python的正則表達式

  • 字符或/和數字XOR的連續串
  • 的pairquotation標記(」 XOR「)之間的任何字符的字符串包括嵌套?報價

例子:

  • dgsdggsgggdggsggsd
  • 'dsfsasf .asgafaasfafw RQ'
  • 「sadas發fasfa」
+0

嗯,嵌套報價 – 2010-10-30 13:47:29

+0

什麼是'或/和'...'XOR'?你可以用括號括起這個語法嗎?是第一行'XOR'與第二行'異或'? – 2010-10-30 13:48:04

+0

你能否給我們提供更多關於你想要完成的事情的更多細節? – 2010-10-30 13:53:44

回答

0

也許你可以試試這個:

>>> message = "blabla df qdsf dqsf \"fqdfdqsfsdf fdqs fqdsf\"" 
>>> pattern = "(\w+|'.*[^']'|\".*[^\"]\")" 
>>> re.findall(pattern, message) 
['blabla', 'df', 'qdsf', 'dqsf', '"fqdfdqsfsdf fdqs fqdsf"'] 
+0

它實際上並不像你說的那樣,最後一個引號被省略了。不要在結果中得到引用ex「safasfaf」變成safasfaf – nikitautiu 2010-10-30 14:12:32

+0

並不重要,得到它的工作,改變模式爲(\ w + |'。* [^']'| \「。* [^ \」 ] \「) – nikitautiu 2010-10-30 14:18:38

1

也許相關:你知道的shlex模塊?