1

我想编写一个正则表达式来测试以下内容,以 abc 或 def 开头,后跟 0 到 900 之间的数字,然后可以有任何介于两者之间的数字,直到最近的数字。我在网上找到了代码。我将如何根据我的情况进行更改:

/\b[Z][0-9]{3,5}/
4

4 回答 4

1
/^(abc|def)([1-9]|[1-9][0-9])?[0-9]$/

似乎为我解决了它。

于 2012-08-17T18:47:25.330 回答
1
/(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" 之前的任何内容。这是你想要的吗?

于 2012-08-17T18:54:02.647 回答
0
\a\{1,3}\d\{1,3}

请尝试一下。它匹配最多 3 个字母和最多三个数字

\(abc\)\|\(def\)\d\{1,3}
于 2012-08-17T18:44:55.293 回答
0
^(abc|def)(900|0|[1-8]?[0-9]{0,2})$
于 2012-08-17T18:58:01.447 回答