【发布时间】:2019-02-22 17:58:27
【问题描述】:
我有一个如下字符串:
single-hyphen
我需要匹配连字符。但是,我只想匹配一次出现的连字符,不多也不少。
所以上面的字符串会返回true,但是下面的两个会是false:
1. a-double-hyphen
2. nohyphen
我如何定义一个正则表达式来做到这一点?
提前致谢。
【问题讨论】:
-
那么是否要求在“-”之前至少有 1 个其他字符,在“-”之后至少有 1 个其他字符?或者不,只是简单地检查字符串中的“-”?像“-asdf”或“asdf-”一样有效吗?
-
如果需要在开头和结尾使用“-”以外的字符,那么您可以使用如下内容:jsfiddle.net/NmWTy/1 - 可能不是最有效的,也不是使用正则表达式,但这只是一个选项 - 这就是为什么它是评论,而不是答案。
-
@Ian 谢谢。我正在专门寻找我在下面找到的正则表达式。
标签: javascript regex