1
我有以下字符串:正則表達式拆分含連字符的單詞串
test_string = '"abc" + "def" + "-xyz - rst"'
我試圖分裂基礎上,這個字符串 - 或+運營商只,但不包括連字符的話,從這個表達式拆分。我能走到今天:
In [205]: [n.strip() for n in re.split(r'[ ]{1}[-+]', test_string) if n != '']
Out[205]: ['"abc"', '"def"', '"-xyz', 'rst"']
我期待我的結果是:
In [205]: [n.strip() for n in re.split(r'[ ]{1}[-+]', test_string) if n != '']
Out[205]: ['"abc"', '"def"', '"-xyz - rst"']
我缺少什麼?謝謝。
你不只是要分析*字符串文字*? –
嘗試['re.findall(r'「[^」] *「| [^ \ s + - ] +',test_string)'](http://ideone.com/EGvbP4) –
我不認爲這是完全清楚你想要分裂的東西,但是看起來你可能想要考慮使用積極的預見。 – Matthew