【发布时间】:2017-12-21 22:44:29
【问题描述】:
我正在尝试获取一个正则表达式来检测字符串中是否存在双空格。但如果它确实检测到一个双空格,它将返回为假。所以基本上字符串中的任何其他内容都是有效的,除了并排的两个空格。在下面的示例中,下划线 (_) 是空格。
'Hello_World' ==> 有效
'Hello__World' ==> 无效
'Hello___World' ==> 无效
'1_2_3_4_5' ===> 有效
'1_2_3__4_5' ==> 无效
这是我当前的正则表达式
/^([^/s/s]*)$/
【问题讨论】:
-
你的正则表达式在哪里?
-
欢迎来到 Stack Overflow。这不是一个代码/SQL/正则表达式编写服务,您可以在其中发布您的要求和选择的语言列表,并且代码猴子会为您生成代码。我们非常乐意提供帮助,但我们希望您首先努力自己解决问题。完成后,您可以解释您遇到的问题,包括您工作的相关部分,并提出具体问题,我们会尽力提供帮助。祝你好运。
-
抱歉,
/^([^/s/s]*)$/不是有效的正则表达式。至少它是相当没有意义的,它匹配包含除/和s之外的0+ 个字符的字符串。你用这种模式是什么意思? -
@Wiktor Stribiżew 我试图检测字符串中是否存在两个并排的相同字符。我知道
/^([^a]*)$/会检测是否存在字母“a”,但我想检测字符串中是否存在两个空格。 -
然后使用
if (!/\s{2}/.test(s)) { /*CORRECT*/ }。或者类似if (s.Contains(" ")) { /*bad*/ }(包含两个空格)