Reqex不是以空格开头,只有字母可以包含空格

时间:2019-04-24 15:55:11

标签: regex

我正在使用此正则表达式仅检查可能包含空格或-的字母。

^[a-öA-Ö- ']*$

但是不想让它以空格开头,有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

我建议使用

^(?:[a-zöA-ZÖ'-][a-zöA-ZÖ '-]*)?$

请注意主要区别:

  • a-öA-Ö分别替换为a-zöA-ZÖ,因为a-öA-Ö创建的范围太大,很可能不会做您想做的事,另请参阅Regex matching first capital letter followed by one or more small letters。在Öö之后添加更多(如有必要)。
  • 该空格从第一个字符类(匹配1个字符)中取出,并添加到第二个字符类(匹配零个或多个字符)中。

由于您的正则表达式匹配空字符串,所以整个使用模式都由(?:...)?可选的非捕获组括起来。如果您实际上不希望匹配空字符串,请删除此包装:

^[a-zöA-ZÖ'-][a-zöA-ZÖ '-]*$