2010-10-30 168 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模块?