Проверьте восьмеричное число - PullRequest
2 голосов
/ 03 мая 2010

пишу простое приложение на C ++ / Qt. И у меня есть текст и некоторое восьмеричное число в нем. Мое приложение разбивает этот текст по пробелам. И мне нужно проверить восьмеричные числа из текста. Как выбрать восьмеричные числа из этого текста с помощью регулярных выражений?

Спасибо.

1 Ответ

3 голосов
/ 03 мая 2010

Вы можете использовать следующее регулярное выражение для сопоставления только восьмеричных чисел:

^0[1-7][0-7]*$
  • ^,$: якоря
  • 0: буквальное 0. Все восьмеричные числа начать с 0.
  • [1-7]: класс символов для цифр от 1 до 7 как только они действительны восьмеричные цифры.
  • *: Квантификатор для нуля или более из предыдущей вещи.

Так что в основном это регулярное выражение соответствует только тем строкам, которые имеют 0 в начале и содержат одну или несколько цифр от 1 до 7.

Если не существует ведущего требования 0, вы можете использовать регулярное выражение:

^[1-7][0-7]*$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...