首页 文章

如何不允许字符之间的空格,但允许单词与RegEx之间的空格

提问于
浏览
-4

我需要允许单词之间的空格,但不允许字符之间有空格 . 例如 - 允许“ABC X”,“ABC XC”,但“C X”,“ABC X C”不允许 .

要求是“没有字母后跟空格后跟字母”

这也需要适用于西班牙语字符 .

应该工作 - Java和Javascript我已经看到很少的问题(如regular expression to allow spaces between words),但他们要么允许空间或不允许空间任何字符串 .

我试过 - > /(.)[^ ](.){1,}/(\S\s+\S)

我是regEx的新手,不知道如何继续 . 如果有人可以提供答案或一些暗示来实现这一目标,将会有很大的帮助 .

谢谢,YK

1 回答

  • 1

    在这里回答我自己的问题 . (\s|^)\S\s+\S(\s|$) 将与问题中提到的所有条件匹配 .
    由于我们需要限制这些格式,否定表达式匹配的结果 .

    同样对于java,使用 matcher.find() 而不是 matcher.matches() 来获取欲望结果,因为它试图找到与模式匹配的输入序列的下一个子序列 .

相关问题