我有这个regex模式([^\s|:]+):\s*([^\s|:]+)
,它对name:jones|location:london|age:23
很好。我如何扩展regex模式以覆盖空格单词或与数字组合的单词,例如:full name:jones hardy|city and dialling code :london 0044|age:23 years
>>> ("full name", "jones hardy") ("city and dialling code", "london 0044")("age","23 years")
因此,
'city and dialling code '
结尾的空格将被消除。在但如果在强制
^{pr2}$'|'
之前有空格,则不会消除:将是
'jones hardy '
结尾处的空格。在编辑
r"\s*([\w\s]+?)\s*:\s*([\w\s]+?)\s*(?:\||$)"
将消除目标字符串开头和结尾处的所有空格:这种情况似乎需要
re.split
。在简化正则表达式,以捕获除分隔符之外的所有内容,在本例中,分隔符是冒号
:
或管道|
相关问题 更多 >
编程相关推荐