Я делаю поиск файлов и замену для вхождения определенных слов в perl. Обычно я не являюсь пользователем perl или regex. Я искал другие вопросы регулярного выражения здесь, но я не мог найти тот, который был совершенно прав, поэтому я прошу о помощи. Мой поиск и замена в настоящее время выглядит следующим образом:Regex, чтобы соответствовать всему слову с определенным определением слова
s/originalword/originalword_suffix/g
Это соответствует случаям originalword, которые появляются в середине другого слова, которые я не хочу. В моем применении поиска и замены целое слово можно определить как имеющее буквы латинского алфавита в строчных или заглавных буквах, а цифры 0-9 и символ _ в любой непрерывной последовательности. Все остальное, кроме этих символов, включая любые другие символы или любую форму пробела, включая разрывы строк или вкладки, указывает операции или разделители какого-либо типа, чтобы они были вне границ слова. Как изменить мой поиск и замену, чтобы соответствовать только целым словам, как я их определил, без соответствующих подстрок?
Примеры:
в том случае, originalword = кошка и originalword_suffix = cat_tastic
:cat { --> :cat_tastic {
:catalog { --> no change
Вы имеете в виду «слово весь» вариант? – Armin