关于正则表达式实现

时间:2016-02-05 05:26:36

标签: c# regex

我正在尝试为以下要求实现2个正则表达式。

  1. 法律字符: A-Z,a-z,0-9,连字符,撇号和单个空格。

    非法字符:前导空格,尾随空格,相邻空格和其他符号。长度:最小1最大35

  2. 为此,我尝试按照以下"^[ A-Za-z0-9'-]*$"实现正则表达式。我没有实现尾随空格,相邻空格以及最小和最大长度。

    1. 法律字符:来自“#x21;”的可打印字符到“#x7E;”和单个空间。
    2. 非法字符:前导空格,尾随空格,相邻空格。长度:最小1最大35

      为此,我尝试了"^(?> *)[\x21-\x7F]+$"。我没有得到如何实现尾随空格,相邻空格以及最小和最大长度。

      感谢。

1 个答案:

答案 0 :(得分:0)

首先你可以使用它:

^(?=^.{1,35}$)(?!\s)(?!.*\s\s)[ A-Za-z0-9'-]*(?<!\s)$

对于第二个,只需将中产阶级从[ A-Za-z0-9'-]更改为[ \x21-\x7E]

^(?=^.{1,35}$)(?!\s)(?!.*\s\s)[ \x21-\x7E]*(?<!\s)$