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

时间:2015-10-21 05:00:54

标签: regex whitespace

我需要在单词之间允许空格,但不允许在单词之间使用空格。 例如 - " 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 个答案:

答案 0 :(得分:1)

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

对于java,使用matcher.find()代替matcher.matches()来获取所需结果,因为它试图找到与模式匹配的输入序列的下一个子序列。