Выбор слова после определенного слова с помощью RegEx (регулярное выражение)

Вопрос:Короче, я пытаюсь совместить слово, которое после определенного слова. Итак, у меня есть строка, которая Name=James Age=55 City=New York Теперь я хочу выбрать все после "Age =" , но не включая "Age =" . Короче говоря, я хочу выбрать "55" . В конце каждой строки есть новая строка char. Теперь я посмотрел на Lookaround, как,

Вопрос:

Короче, я пытаюсь совместить слово, которое после определенного слова.

Итак, у меня есть строка, которая

Name=James Age=55 City=New York

Теперь я хочу выбрать все после “Age =” , но не включая “Age =” .

Короче говоря, я хочу выбрать “55” . В конце каждой строки есть новая строка char. Теперь я посмотрел на Lookaround, как, например,
(?!(Age)).*r

Что не работает.

открыт для предложения здесь.

Лучший ответ:

То, что вы ищете, – “положительный взгляд”

(?<=your pattern)

Это выглядит позади текущего местоположения, и оно должно соответствовать.

Итак, в вашем случае вы хотите:

(?<=Age=).*$ Ответ №1

Попробуйте следующее:

(?<=Age=).*

Вы должны использовать lookbehind.

Имейте в виду, что не все регулярные выражения имеют lookbehind (например, Javascript не делает)

Ответ №2″(?<=Age=).*$» kent$ echo «Name=James dquote> Age=55 dquote> City=New York «|grep -Po «(?<=Age=).*$» 55

Оцените статью
Добавить комментарий