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

谢谢。

最佳答案

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

^0[1-7][0-7]*$
  • ^,$: anchor
  • 0:文字0。所有八进制数
    0开头。
  • [1-7]:字符类,从1开始
    到7,因为只有这些是有效的八进制
    数字。
  • *:零个或多个先前内容的量词。

  • 因此,基本上,此正则表达式仅匹配开头带有0且包含从17的一个或多个数字的那些字符串。

    如果前面的0要求不存在,则可以使用正则表达式:
    ^[1-7][0-7]*$
    

    关于c++ - 检查八进制数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2758565/

    10-11 00:38