Вопрос:
Короче, я пытаюсь совместить слово, которое после определенного слова.
Итак, у меня есть строка, которая
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