我需要允许单词之间的空格,但不允许字符之间有空格 . 例如 - 允许“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 回答
在这里回答我自己的问题 .
(\s|^)\S\s+\S(\s|$)
将与问题中提到的所有条件匹配 .由于我们需要限制这些格式,否定表达式匹配的结果 .
同样对于java,使用
matcher.find()
而不是matcher.matches()
来获取欲望结果,因为它试图找到与模式匹配的输入序列的下一个子序列 .