我在C ++ / Qt中编写简单的应用程序。我有一个文本和一些八进制数字。我的应用程序按空格分割此文本。我需要从文本中检查八进制数。如何使用正则表达式从此文本中选择八进制数?
谢谢。
答案 0 :(得分:3)
您可以使用以下正则表达式仅匹配八进制数字:
^0[1-7][0-7]*$
^,$
:主播0
:文字0
。所有八进制数
以0
开头。[1-7]
:来自1的数字的Char类
因为只有这些是有效的八进制
位数。*
:量化前一个零或更多的东西。所以基本上这个正则表达式只匹配那些开头有0
的字符串,并且包含从1
到7
的一个或多个数字。
如果没有前导0
要求,您可以使用正则表达式:
^[1-7][0-7]*$