我正在尝试构建一个正则表达式,该表达式将告诉我3个字母的字符串(属于文档系列)是否有效。基本上,从“ aaa”到“ ard”的所有内容均应有效,而从“ are”开始的所有内容均应视为无效。 我陷入困境,因为我无法真正弄清楚如何构建它。我已经尝试过以下方法,但是即使所有“ as *”及更高版本都被视为无效,它仍将所有“ ar *”返回为有效。
return [
'bar' => 'nullable|bail|array|size:2',
'bar.bing' => 'required_with:bar|numeric',
'bar.bang' => 'required_with:bar|numeric',
]
您能帮助我放置正确的代码吗?
答案 0 :(得分:2)
您可以使用
^a(?:[a-q][a-z]|r[a-d])$
请参见regex demo
详细信息
^
-字符串的开头a
-一封a
字母(?:[a-q][a-z]|r[a-d])
-两种选择之一:
[a-q][a-z]
-从a
到q
的字母,后跟任意ASCII小写字母|
-或r[a-d]
-r
之后是从a
到d
的一封信$
-字符串的结尾。