关于正则表达式实现

本文关键字:实现 正则表达式 | 更新日期: 2023-09-27 18:33:28

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

  1. 合法字符:A-Z、A-Z、0-9、连字符、撇号和单空格。

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

为此,我尝试实现正则表达式,如下所示"^[ A-Za-z0-9'-]*$"。我未能实现尾随空格、相邻空格以及最小和最大长度。

  1. 合法字符:从"#x21;"到"#x7E;"和单个空格的可打印字符。

非法字符:前导空格、尾随空格、相邻空格。长度:最小 1 最大 35

为此我尝试过,"^(?> *)['x21-'x7F]+$".我不知道如何实现尾随空间、相邻空间以及最小和最大长度。

谢谢。

关于正则表达式实现

对于第一个,您可以使用它:

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

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

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