Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个 Reg exp
[a-zA-Z]+(([\'\,\.\-\s][a-zA-Z])?[a-zA-Z]*)*$
它允许单词之间有一个空格,我怎样才能使这个 reg exp 接受单词之间的多个空格以及最后一个单词之后和第一个单词之前的空格。如果用户输入带有多个空格的文本,我该如何修剪它一个空格。
在匹配之前将所有替换\s+为一个空格。它同时处理修剪和匹配,无需额外费用。
\s+
试试这个正则表达式:[a-zA-Z]+((\s*[',.-]?\s*[a-zA-Z])?[a-zA-Z]*)*$
[a-zA-Z]+((\s*[',.-]?\s*[a-zA-Z])?[a-zA-Z]*)*$