我有这个正则表达式:^[ ]{0,1}[^\s]+$
,它仅匹配一个单词,例如: Silver 或 min 。我想添加另一个分隔的单词空间。例如:Silver silver
或1 min
也应该是一个匹配项。
答案 0 :(得分:0)
尝试使用正则表达式:^[^\s]+(?: [^\s]+)?$
答案 1 :(得分:0)
对于示例数据,您还可以使用https://github.com/paularmstrong/normalizr/issues/108来匹配一个或多个单词字符。使用[^\s]+
或\S+
会匹配一个或多个非空白字符,这将是一个更大的范围。
您的正则表达式以[ ]{0,1}
开头,该空格与零或一次空白匹配,使其成为可选项。将空格保留在开头,并使用问号将其设为可选,您可以添加可选的分组结构(?:[ ]\w+)?
,该分组结构将匹配空白,然后匹配一个或多个单词字符。
您的正则表达式可能如下:
^[ ]?\w+(?:[ ]\w+)?$