我怎样才能在正则表达式表达式中只有一个连字符或逗号分隔的字符串

问题描述 投票:0回答:1

我尝试过这个 ^[-A-Za-z0-9]+(,[-A-Za-z0-9]+)*$ ,它非常适合逗号分隔的字符串,但我无法创建一个表达式应该给我一个单个连字符或逗号分隔的字符串列表。

我也尝试过在线正则表达式生成器,但没有任何效果。

regex
1个回答
0
投票

您可以使用括号和竖线字符 |在正则表达式中进行逻辑或!

例如,

(abc|def)
将选择“abc”或“def”的任何文本。

就您而言,我相信您想要的是

^(-|[-A-Za-z0-9]+(,[-A-Za-z0-9]+)*)$

© www.soinside.com 2019 - 2024. All rights reserved.