我需要在单词之间允许空格,但不允许在单词之间使用空格。 例如 - " ABC X"," ABC XC"允许但是" C X"," ABC X C"不是。
要求是"没有字母后跟空格后跟字母"
这也需要适用于西班牙语字符。
应该工作 - Java和Javascript 我看过很少的问题(比如regular expression to allow spaces between words),但是他们要么允许空间,要么不允许任何字符串的空间。
我试过 - > /(.)[^ ](.){1,}/
和(\S\s+\S)
我是regEx的新手,不知道如何继续。 如果有人可以提供答案或暗示来实现这一点,将会有很大的帮助。
谢谢, YK
答案 0 :(得分:1)
在这里回答我自己的问题。
(\s|^)\S\s+\S(\s|$)
符合问题中提到的所有条件
由于我们需要限制这些格式,否定表达式匹配的结果。
对于java,使用matcher.find()
代替matcher.matches()
来获取所需结果,因为它试图找到与模式匹配的输入序列的下一个子序列。