Reg表达式之间的多个间距

时间:2013-02-14 06:01:43

标签: c# .net regex

我有这个Reg exp

[a-zA-Z]+(([\'\,\.\-\s][a-zA-Z])?[a-zA-Z]*)*$

它允许单词之间有一个空格,如何让这个reg exp接受最后一个单词之后和第一个单词之前的单词和空格之间的多个空格。如果用户输入带有多个空格的文本,我该怎么办?把它修剪成一个空白区域。

2 个答案:

答案 0 :(得分:1)

在匹配之前用一个空格替换所有\s+。它可以同时处理修剪和匹配,无需额外费用。

答案 1 :(得分:1)

试试这个正则表达式:[a-zA-Z]+((\s*[',.-]?\s*[a-zA-Z])?[a-zA-Z]*)*$