检查八进制数

时间:2010-05-03 14:03:09

标签: c++ regex qt

我在C ++ / Qt中编写简单的应用程序。我有一个文本和一些八进制数字。我的应用程序按空格分割此文本。我需要从文本中检查八进制数。如何使用正则表达式从此文本中选择八进制数?

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用以下正则表达式仅匹配八进制数字:

^0[1-7][0-7]*$
  • ^,$:主播
  • 0:文字0。所有八进制数 以0开头。
  • [1-7]:来自1的数字的Char类 因为只有这些是有效的八进制 位数。
  • *:量化前一个零或更多的东西。

所以基本上这个正则表达式只匹配那些开头有0的字符串,并且包含从17的一个或多个数字。

如果没有前导0要求,您可以使用正则表达式:

^[1-7][0-7]*$