所以我有这样的事情:
\b(0?[1-9]|[1-2][0-9]|3[0-6])\b
仅适用于匹配数字 1-36。但我可能会得到类似 S36 的东西,它不会匹配。我不能在数字的任何一侧假设一个干净的单词边界。
我想拥有它,这样它就可以将 1-36 与除两边其他数字之外的任何东西匹配。
我认为这样的事情会起作用,但它没有:
(?<=\D)(0?[1-9]|[1-2][0-9]|3[0-6])(?=\D)
它应该在开始时进行积极的向后看,以确保在数字之前除了数字之外没有任何东西,在数字之后进行积极的向前看,以确保在它之后也是如此。
这样做的正确方法是什么?