Python:如何忽略句子的分隔部分?

Python:如何忽略句子的分隔部分?,python,regex,Python,Regex,我有以下几行: CommonSettingsMandatory = #<Import Project="[\\.]*Shared(\\vc10\\|\\)CommonSettings\.targets," />#,true 我想要以下输出: ['commonsettingsmandatory', '<Import Project="[\\\\.]*Shared(\\\\vc10\\\\|\\\\)CommonSettings\\.targets," />', 'true

我有以下几行:

CommonSettingsMandatory = #<Import Project="[\\.]*Shared(\\vc10\\|\\)CommonSettings\.targets," />#,true
我想要以下输出:

['commonsettingsmandatory', '<Import Project="[\\\\.]*Shared(\\\\vc10\\\\|\\\\)CommonSettings\\.targets," />', 'true'
如果我用逗号做一个简单的正则表达式,如果其中有一个值,它将拆分该值,就像我在目标后面写了一个逗号一样,它将在这里拆分。 所以我想忽略两个文本之间的文本,以确保没有拆分。
我真的不知道该怎么办

虽然您可以使用带lookback的split,但我会使用这个表达式捕获的组

(\S+)\s*=\s*##([^#]+)##,\s*(.*)
m=re.Searchexpression,myString。第一个字符串使用m.group1,第二个字符串使用m.group2,以此类推


然后splitlist包含['CommonSettingsMandatory','ToToto,tata','true'.

如果我理解正确,您试图使用空格作为分隔符拆分字符串,但您还想删除磅符号之间的任何文本吗

如果这是正确的,为什么不在拆分字符串之前删除以磅符号分隔的文本呢

import re
myString = re.sub(r'#.*?#', '', myString)
myArray = myString.split(' ')
编辑:根据修改后的问题

这将实际返回一个元组数组,包括匹配项,形式如下:

[
    (
        'commonsettingsmandatory',
        '<Import Project="[\\\\.]*Shared(\\\\vc10\\\\|\\\\)CommonSettings\\.targets," />',
        'true'
    )
]

添加间距以更好地说明格式

您的分隔符是什么?似乎您同时使用了=和,不需要查找。re.split将在拆分模式中为您提供捕获组所持有的值。这听起来很不错,但不起作用。。。它仍然提供了我尝试使用逗号作为分隔符拆分的完整字符串。
import re
myArray = re.findall(r'^(.*?) = #(.*?)#,(.*?)$', myString)
[
    (
        'commonsettingsmandatory',
        '<Import Project="[\\\\.]*Shared(\\\\vc10\\\\|\\\\)CommonSettings\\.targets," />',
        'true'
    )
]