Как сопоставить «как можно больше, пока группа не будет сопоставлена»? - PullRequest
0 голосов
/ 18 января 2019

Рассмотрим строку

hello world something 12345 somethingelse

Я знаю, что у меня будет hello, затем некоторые символы, кроме цифр (я мог бы перечислить их, если это поможет), а затем набор цифр. Я хотел бы сопоставить эту группу цифр.

Если бы я знал, что находится между hello и цифрами, я бы использовал .*hello\sworld\s(\d*)\s в качестве строки совпадения.

Можно ли сказать, что "соответствует группе цифр после hello (за которой hello следуют только нецифровые символы вплоть до искомой группы)" ? (что-то среднее между жадной и ленивой спичкой)

1 Ответ

0 голосов
/ 18 января 2019

Вы можете использовать это регулярное выражение:

hello\D+(\d+)

Где:

  • \D+ соответствует 1+ нецифрам после соответствия hello
  • (\d+) соответствует 1+ цифрам и захватывает его в группе # 1
...