У меня есть текстовый файл, похожий на следующий.Perl regex для соответствия метасимволам
Jack Boy
Jill Girl
Jam ????
John Boy
Michelle Girl
Я написал это, который я намеревался соответствовать только те строки, которые содержат два слова, а не линии Jam ????
. Это не работает.
if ($line =~ (/(\w+)\s+(\w+)/) && !(m/\?\?\?\?/))
Это полная сложность файла данных и ваше требование? Почему ваше регулярное выражение захватывает слова? – Borodin
как это не работает? – ysth
Это как 'if ($ answer eq 'yes' или 'no') {...}'. Надеюсь, ты видишь свою ошибку? – Borodin