正则表达式 - 仅从X到Y的数字

mar*_*zzz 2 php regex

可能重复:
正则表达式,其中字符串的一部分必须在0到100之间

我想知道如何通过在PHP上使用正则表达式来过滤一个必须只是数字的变量,从1到300.我该怎么做?

PS我真的找不到一本关于正则表达式的每个符号定义的好手册.例如,它是什么意思/ ^或+ $/i ??

Joã*_*lva 6

([1-9][0-9]?|[12][0-9][0-9]|300)
Run Code Online (Sandbox Code Playgroud)

换句话说,(|)匹配1到9([1-9]),10到99([1-9][0-9]?),100到299([12][0-9][0-9])或300之间的数字.

看到: