我有这个Reg exp
[a-zA-Z]+(([\'\,\.\-\s][a-zA-Z])?[a-zA-Z]*)*$
它允许单词之间有一个空格,如何让这个reg exp接受最后一个单词之后和第一个单词之前的单词和空格之间的多个空格。如果用户输入带有多个空格的文本,我该怎么办?把它修剪成一个空白区域。
答案 0 :(得分:1)
在匹配之前用一个空格替换所有\s+
。它可以同时处理修剪和匹配,无需额外费用。
答案 1 :(得分:1)
试试这个正则表达式:[a-zA-Z]+((\s*[',.-]?\s*[a-zA-Z])?[a-zA-Z]*)*$