Мне новичку в Perl нужно некоторое пособие по регулярному выражению Perl. Я хочу извлечь слова из файла, который может содержать только символы UPPERCASE и/ИЛИ числовые цифры и символы подчеркивания (либо в начале, либо в конце слова или посередине). Разделитель для слов может быть пробелом или любым другим прописным, несимметричным, без подчеркивания.Извлечь заглавные слова с необязательными номерами и символами подчеркивания
3 примеры:
abcd _PARAM123="dfd"; (I want to extract _PARAM123)
abcd PARAM2_:12; (I want to extract PARAM2_)
abcd PARA_M-1; (I want to extract PARA_M)
Нужно ли поддерживать UTF8, кодовые точки выше 127? – DavidO
@Jerry - Я инженер по оборудованию и изучаю Perl для анализа моих журналов и т. Д. Я новичок в том, что я не получил за пределами массивов, хэшей и простых замен. Я был онлайн-поиском в Интернете для «извлечения строк» и не смог добиться значительного прогресса и нашел регулярное выражение довольно озадачивающим (я пробовал много вещей, которые могут показаться чересчур глупыми и многочисленными, чтобы они были перечислены); поэтому мне нужна была помощь, чтобы быстро исправить мою проблему и учиться в моем собственном темпе; эрго вопрос. Спасибо – user2805732
Хорошо, конечно. И могли бы вы предоставить еще несколько образцов? Как насчет 'abcd 1PARAM_T = 3' Вы хотите извлечь' 1PARAM_T'? Или что, если у вас есть 'abcd PARAM = PARAM2'? – Jerry