net中名称的正则表达式

时间:2013-09-20 15:02:02

标签: asp.net regex

您好我的名字

的正则表达式有问题

以下是我的要求:

  1. 从字符开头 - a-z - 一个或多个

  2. 然后它可以有空格或连字符

  3. 必须以字符a-z结尾

  4. 这是我写的但它不起作用

    [a-zA-Z]+$/-*/s*";
    

2 个答案:

答案 0 :(得分:2)

尝试以下表达式:

^            # start-of-string
[a-z]+       # one ore more characters at the start
[ -]         # match a space or a hyphen
[a-z]        # match a character at the end
$            # match the end-of-string

答案 1 :(得分:0)

这可能有效 -

^(?i)[a-z]+[\ -].*[a-z]$

 ^               # Beginning of string
 (?i)            # Case insensitive modifier group
 [a-z]+          # 1 or more a-z or A-Z
 [\ -]           # Space or -
 .*              # 0 or more any character
 [a-z]           # 1 a-z or A-Z
 $               # End of string