是否有任何正则表达式匹配此:Python的正则表达式
- 字符或/和数字XOR的连续串
- 的pairquotation标记(” XOR“)之间的任何字符的字符串包括嵌套?报价
例子:
- dgsdggsgggdggsggsd
- 'dsfsasf .asgafaasfafw RQ'
- “sadas发fasfa”
是否有任何正则表达式匹配此:Python的正则表达式
例子:
也许你可以试试这个:
>>> message = "blabla df qdsf dqsf \"fqdfdqsfsdf fdqs fqdsf\""
>>> pattern = "(\w+|'.*[^']'|\".*[^\"]\")"
>>> re.findall(pattern, message)
['blabla', 'df', 'qdsf', 'dqsf', '"fqdfdqsfsdf fdqs fqdsf"']
它实际上并不像你说的那样,最后一个引号被省略了。不要在结果中得到引用ex“safasfaf”变成safasfaf – nikitautiu 2010-10-30 14:12:32
并不重要,得到它的工作,改变模式为(\ w + |'。* [^']'| \“。* [^ \” ] \“) – nikitautiu 2010-10-30 14:18:38
也许相关:你知道的shlex模块?
嗯,嵌套报价 – 2010-10-30 13:47:29
什么是'或/和'...'XOR'?你可以用括号括起这个语法吗?是第一行'XOR'与第二行'异或'? – 2010-10-30 13:48:04
你能否给我们提供更多关于你想要完成的事情的更多细节? – 2010-10-30 13:53:44