Я пытаюсь написать какое-нибудь регулярное выражение, которое позволит мне негативно взглянуть на группу захвата, чтобы я мог извлечь возможные ссылки из электронных писем.Мне нужно знать, как смотреть назад от определенной точки к первому пустому месту.Если найдена цифра, я не хочу, чтобы ссылка была извлечена.
Я получил так далеко, как показано ниже.У меня есть 2 группы захвата - «PreRef» и «Ref».Я не хочу, чтобы совпадение «Ref» было найдено, если «PreRef» содержит цифру.То, что у меня есть, пока только проверяет, является ли символ непосредственно перед двоеточием цифрой.
(?<PreRef>\S+)(?<![\d]):(?<Ref>\d{5})
Здесь можно найти совпадение «Ref» 12345:
This is a reference:12345
Но не здесь (в слове «ссылка» 5):
This is not a ref5rence:12345