只允许字符间的空格

时间:2013-09-12 20:52:58

标签: regex c#-3.0

我只想在字符之间允许a-z,A-Z和空格。为此,我使用以下正则表达式,问题是它还允许前导和尾随空格。可以将其调整为不允许前导或尾随空格。

[a-zA-Z\\ \\\']*

实施例 '查尔斯王子'应该通过 “查尔斯王子”因领先的空白而失败 “查尔斯王子”因尾随空格而失败

2 个答案:

答案 0 :(得分:3)

要禁用前导和尾随空格,您可以使用:

^[a-zA-Z](?:[a-zA-Z ]*[a-zA-Z])?$

答案 1 :(得分:2)

字边界。就这么简单:

^\b[a-zA-Z ]*\b$