正则表达式匹配char和数字

时间:2012-08-17 18:36:10

标签: php regex

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

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

4 个答案:

答案 0 :(得分:1)

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

似乎为我解决了。

答案 1 :(得分: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”的数字。这是你想要的吗?

答案 2 :(得分:0)

\a\{1,3}\d\{1,3}

请试试。它匹配最多3个alpha和最多三个数字

\(abc\)\|\(def\)\d\{1,3}

答案 3 :(得分:0)

^(abc|def)(900|0|[1-8]?[0-9]{0,2})$