尝试构建一个正则表达式来验证看起来像这样的字符串
#tag #tag2 #tag3
而不是这样 #tag1 tag2 tag3
我需要一个正则表达式来确保字符串中空格后的第一个字符是 #
。
我进行了检查以确保第一个字符是#
,但这是我所能得到的。
pattern: /^\#/
最佳答案
您可以使用此正则表达式:
^#[^#\s]*(?:\s#[^#\s]*)*$
正则表达式分解:
^
:开始#
:匹配#
[^#\s]*
:匹配 0 个或多个非#
且非空格的字符(?:
:启动非捕获组\s
:匹配空格#
:匹配#
[^#\s]*
:匹配 0 个或多个非#
且非空格的字符
)*
:结束非捕获组$
:结束
关于正则表达式将确保字符串中空格后的第一个字符是 `#`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73976390/