对于flex(.l扩展名)程序,regex表示范围[001-180]。我正在尝试一个词法分析aka flex程序来接受范围[001-180]内的所有输入。我试过这个:
0[0-9][1-9]|0[1-9]0|1[0-7][0-9]|180
但它并没有像预期的那样工作。
4zcjmb1e1#
在整个数字周围添加单词边界,这样它就不会与另一个数字内的范围匹配。
\b(?:0[0-9][1-9]|0[1-9]0|1[0-7][0-9]|180)\b
1条答案
按热度按时间4zcjmb1e1#
在整个数字周围添加单词边界,这样它就不会与另一个数字内的范围匹配。