Например, сканируя содержимое HTML-страницы с помощью регулярного выражения Perl, я хочу сопоставить все расширения файлов, но не TLD в доменных именах. Для этого я предполагаю, что все расширения файлов должны быть в двойных кавычках.
Я придумал следующее, и оно работает, однако я не могу найти способ исключения TLD в доменах. Это вернет «com», «net» и т. Д.
m/"[^<>]+\.([0-9A-Za-z]*)"/g
Можно ли отменить совпадение, если между кавычками, разделенными текстом, более одного периода? (то есть: соответствует foo.bar.com, но не соответствует ./ или ../)
Редактировать Я использую $1
для возврата значения в скобках.