如何使用正则表达式获得1-100

Ada*_*han 6 regex

我想要得到类似的东西:

    Hello, 0 ( dont get )
    Hello2, 100 ( get )
    hello3, 82 ( get )
    hello< 132 ( dont get )
Run Code Online (Sandbox Code Playgroud)

到目前为止我做了这样的事情:

[a-zA-Z]{1,255},([0-9]{1,3})(?<![0])
Run Code Online (Sandbox Code Playgroud)

但它无法得到132100.我怎样才能解决这个问题?

Ben*_*oit 17

试试这个匹配数字1或2位数或100的正则表达式:

\d{1,2}(?!\d)|100
Run Code Online (Sandbox Code Playgroud)

  • `(?!...)`是一个负前瞻断言,因为`(?<!...)`是一个负面的后瞻断言,`(?<= ...)`是一个正面的后瞻断言和`( ?= ...)`是一个积极的先行断言.因此,这确保所有数字都已消耗,因为我明确要求后面的字符不是数字. (3认同)