我用C++ / Qt编写简单的应用程序。而且我有一个文本和一些八进制数字。我的应用程序按空格分隔此文本。而且我需要检查文本中的八进制数字。如何从带有正则表达式的文本中选择八进制数字?
谢谢。
最佳答案
您可以使用以下正则表达式仅匹配八进制数字:
^0[1-7][0-7]*$
^,$
: anchor 0
:文字0
。所有八进制数以
0
开头。 [1-7]
:字符类,从1开始到7,因为只有这些是有效的八进制
数字。
*
:零个或多个先前内容的量词。 因此,基本上,此正则表达式仅匹配开头带有
0
且包含从1
到7
的一个或多个数字的那些字符串。如果前面的
0
要求不存在,则可以使用正则表达式:^[1-7][0-7]*$
关于c++ - 检查八进制数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2758565/