regex - 正则表达式评估三个字母结构
问题描述
我正在尝试构建一个正则表达式,它会告诉我 3 个字母的字符串(作为文档系列)是否有效。基本上从“aaa”到“ard”的所有内容都应该是有效的,从“are”开始的所有内容都需要被视为无效。我被这个条件困住了,因为我真的不知道如何构建它。我已经尝试过下面的一个,但它返回所有“ar*”为有效,即使所有“as*”和更高版本都被认为是无效的。
[a]{1}[a-r]{1}?[a-z](?(1)<=([s-z])([\Z])){1}
你能帮我把正确的代码放在适当的位置吗?
解决方案
您可以使用
^a(?:[a-q][a-z]|r[a-d])$
查看正则表达式演示
细节
^
- 字符串的开头a
-a
一封信(?:[a-q][a-z]|r[a-d])
- 两种选择之一:[a-q][a-z]
- 一个字母 froma
toq
后跟任何 ASCII 小写字母|
- 或者r[a-d]
-r
后跟一封来自a
to的信d
$
- 字符串结束。
推荐阅读
- javascript - 在for循环javascript中调用函数
- iis - 增加“连接超时(秒)”(IIS)有什么风险?
- c# - 如何按类型正确地将对象从 C# 传递到 VBScript?
- c# - 简单注入器注入 PageModel ASP.NET Core Razor 页面
- xml - 单个元素下的多个 xs:id 属性 - XSD 定义
- git - 如何使用 git log 显示远程 refs/notes/*
- reactjs - initialValues 为 true 的复选框正在显示而不检查刷新
- angular - 关于 Angular 引导
- python - 清除 MetaClass 单例
- swift - Swift 4 Delegate 在 childViewController 中不起作用