python正则表达式两个单词分开

时间:2018-09-07 10:35:18

标签: python regex

我有这个正则表达式:^[ ]{0,1}[^\s]+$,它仅匹配一个单词,例如: Silver min 。我想添加另一个分隔的单词空间。例如:Silver silver1 min也应该是一个匹配项。

2 个答案:

答案 0 :(得分:0)

尝试使用正则表达式:^[^\s]+(?: [^\s]+)?$

Demo

答案 1 :(得分:0)

对于示例数据,您还可以使用https://github.com/paularmstrong/normalizr/issues/108来匹配一个或多个单词字符。使用[^\s]+\S+会匹配一个或多个非空白字符,这将是一个更大的范围。

您的正则表达式以[ ]{0,1}开头,该空格与零或一次空白匹配,使其成为可选项。将空格保留在开头,并使用问号将其设为可选,您可以添加可选的分组结构(?:[ ]\w+)?,该分组结构将匹配空白,然后匹配一个或多个单词字符。

您的正则表达式可能如下:

^[ ]?\w+(?:[ ]\w+)?$

\w+

相关问题