Я пытаюсь разобрать следующую строкуКак разбирать строку с помощью регулярного выражения?
s1 = """ "foo","bar", "foo,bar" """
И вне положенный этого разборе я надеюсь, это ...
List ["foo","bar","foo,bar"] length 3
Я могу разобрать следующие
s2 = """ "foo","bar", 'foo,bar' """
По следующей схеме
pattern = "(('[^']*')|([^,]+))"
re.findall(pattern,s2)
gives [('foo', '', 'foo'), ('bar', '', 'bar'), ("'foo,bar'", "'foo,bar'", '')]
Но я не могу понять, шаблон для s2 .. Обратите внимание, что мне нужно разобрать и s1 и s2 успешно
Edit
The current pattern support strings like
"foo,bar,foo bar" => [foo,bar,foo bar]
"foo,bar,'foo bar'" => ["foo","bar",'foo bar']
"foo,bar,'foo, bar'" => [foo,bar, 'foo, bar'] #length 3
Что такое '«»" ' – aliteralmind
@aliteralmind Начало и конец строки буквальным – TerryA
Я использую это: http://regex101.com/#python – Roberto