regex 为什么范围[001-180]的正则表达式不起作用?

wyyhbhjk  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(156)

对于flex(.l扩展名)程序,regex表示范围[001-180]。
我正在尝试一个词法分析aka flex程序来接受范围[001-180]内的所有输入。我试过这个:

0[0-9][1-9]|0[1-9]0|1[0-7][0-9]|180

但它并没有像预期的那样工作。

4zcjmb1e

4zcjmb1e1#

在整个数字周围添加单词边界,这样它就不会与另一个数字内的范围匹配。

\b(?:0[0-9][1-9]|0[1-9]0|1[0-7][0-9]|180)\b

相关问题