关于正则表达式实现
本文关键字:实现 正则表达式 | 更新日期: 2023-09-27 18:33:28
我正在尝试为以下要求实现 2 个正则表达式。
-
合法字符:A-Z、A-Z、0-9、连字符、撇号和单空格。
非法字符:前导空格、尾随空格、相邻空格和其他符号。长度:最小 1 最大 35
为此,我尝试实现正则表达式,如下所示"^[ A-Za-z0-9'-]*$"
。我未能实现尾随空格、相邻空格以及最小和最大长度。
- 合法字符:从"#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)$