我想编写一个正则表达式来测试以下内容,以 abc 或 def 开头,后跟 0 到 900 之间的数字,然后可以有任何介于两者之间的数字,直到最近的数字。我在网上找到了代码。我将如何根据我的情况进行更改:
/\b[Z][0-9]{3,5}/
/^(abc|def)([1-9]|[1-9][0-9])?[0-9]$/
似乎为我解决了它。
/(abc|def)(([0-9])|([0-9][0-9]{0,1})|([0-8][0-9]{0,2})|(900))($|[^0-9][^(abc|def)]*)/
获取任何 "abc" 或 "def" 后跟 0 到 900 之间的数字,后跟至少一个非数字,然后是直到下一个 "abc" 或 "def" 之前的任何内容。这是你想要的吗?
\a\{1,3}\d\{1,3}
请尝试一下。它匹配最多 3 个字母和最多三个数字
\(abc\)\|\(def\)\d\{1,3}
^(abc|def)(900|0|[1-8]?[0-9]{0,2})$