正则表达式评估三字母构造

时间:2018-09-19 13:51:50

标签: regex

我正在尝试构建一个正则表达式,该表达式将告诉我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',
]

您能帮助我放置正确的代码吗?

1 个答案:

答案 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]-从aq的字母,后跟任意ASCII小写字母
    • |-或
    • r[a-d]-r之后是从ad的一封信
  • $-字符串的结尾。