正则表达式:如何匹配仅含单个连字符的完整单词?
匹配单个连字符的verification前缀单词解决方案
没问题,这事儿用正则表达式就能轻松搞定!你需要的是精准匹配只包含一个连字符的verification-开头单词,完全排除有多个连字符的情况。
推荐正则表达式
^verification-[^-]+$
正则各部分解释
^:锚定字符串的起始位置,确保我们从单词的最开头开始匹配verification-:精确匹配固定前缀,这是你要找的单词的开头部分[^-]+:匹配一个或多个不是连字符的字符,这一步是关键——它会阻止中间再出现第二个-$:锚定字符串的结束位置,确保整个单词都符合规则,不会漏掉后面的内容
测试效果
用这个正则测试你的两个单词:
verification-asdflkaasidmf:完全符合规则,会被成功匹配verification-sadfim-aisdmfim:因为中间出现了第二个-,[^-]+会在这个位置停止匹配,后面的内容无法满足$的要求,所以不会被匹配到
内容的提问来源于stack exchange,提问作者irregular
相关产品推荐
相关产品推荐

