Регулярное выражение для любого числа или значения NULL - PullRequest
0 голосов
/ 07 апреля 2019

В настоящее время у меня есть reg ex, который читает только счет домашней и выездной команды и регистрирует только цифры. Однако я хочу принять нулевые значения для хранения приборов.

Я не уверен, какой тип regex я использую, но наверняка это не PCRE. Извиняюсь за нехватку информации, это было некоторое время, так как я коснулся этой специфической модели Regex.

 private static final Pattern FIXTURES_REGEX = Pattern.compile("\\{\"fixture_id\".*?\"homeTeam_id\":\"?(\\d+)\"?,\"awayTeam_id\":\"?(\\d+)\"?,.*?\"goalsHomeTeam\":\"?(\\d+)\"?,\"goalsAwayTeam\":\"?(\\d+)\"?,.*?\"firstHalfStart\":\"?(\\d+)\"?");

Это регулярное выражение, с которым я сейчас работаю, но для обозначения того, что мне нужно изменить, есть фраза:

.*?\"goalsHomeTeam\":\"?(\\d+)\"?

Который выбирает только числа из этого значения. Затем я передаю это регулярное выражение через средство сопоставления и использую цикл, чтобы найти правильные значения.

Пример данных, которые я бы прочитал:

"goalsHomeTeam":"2"

Или

"goalsHomeTeam":NULL

Большое спасибо, Люк

1 Ответ

0 голосов
/ 07 апреля 2019

регулярное выражение для выражения, содержащего NULL или число

^[0-9]*$|^NULL$

Если вместо NULL вы считаете пустую строку, то:

^[0-9]*$|^\w$

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...