【发布时间】:2014-01-19 19:08:01
【问题描述】:
我有以下字符串
'abc[123]defgh ijk[456]lm no[78] pq'
我想提取字符串开头和[ 之间或空格和[ 之间的所有部分。对于给定的字符串,这些部分是 'abc'、'ijk' 和 'no'。
我有下面的表达方式
exp = re.compile(r'\s(.*?)\[')
但我不知道如何将字符串的开头添加为可选表达式。如何编写表达式来涵盖这两种情况?
【问题讨论】:
我有以下字符串
'abc[123]defgh ijk[456]lm no[78] pq'
我想提取字符串开头和[ 之间或空格和[ 之间的所有部分。对于给定的字符串,这些部分是 'abc'、'ijk' 和 'no'。
我有下面的表达方式
exp = re.compile(r'\s(.*?)\[')
但我不知道如何将字符串的开头添加为可选表达式。如何编写表达式来涵盖这两种情况?
【问题讨论】:
【讨论】:
另一个:找到起始字符后,查找所有不是 [ 并确保其后跟 [
(?:^|\s)([^\[]+)(?=\[)
【讨论】: