仅根据领先字符的值将正则匹配应用于领导角色



在导轨中,对于一个主题标签的字符串,我想测试它是有效的(仅字母数字和强调)。但是我不知道第一个字符是否将是 #

我可以测试它:

if (string.first == '#')
  string.match(/^[#][w]+$/)
else 
  string.match(/^[w]+$/)

我将如何制作正则表达式进行比赛,但只有#字符是领先的字符?

REGEX中的?量词,这意味着zero or one occurrence。因此,您的言论将转换为:

string.match(/^#?w+$/)

最新更新