Я новичок в программировании на Perl и хотел бы узнать о синтаксическом анализе текстовых файлов с помощью Perl.
У меня есть текстовый файл с неправильным форматированием, и я хотел бы разбить его на три части.
В основном файл содержит текст, подобный следующему:
;out;asoljefsaiouerfas'pozsirt'z
mysql_query("SELECT * FROM Table WHERE (value='true') OR (value2='true') OR (value3='true') ");
1234 434 3454
4if[9put[e]9sd=09q]024s-q]3-=04i
select ta.somefield, tc.somefield
from TableA ta INNER JOIN TableC tc on tc.somefield=ta.somefield
INNER JOIN TableB tb on tb.somefield=ta.somefield
ORDER by tb.somefield
234 4536 234
и список можно продолжить в этом формате.
Итак, мне нужно разобрать это за три. А именно тот, что наверху, получающий хеш-чеки. Второй запрос mysql, третий - анализ трех чисел. Почему-то я не понимаю, как это сделать. Я использую функцию «открыть» в Perl, чтобы получить данные из текстового файла. А затем я пытаюсь использовать функцию «split» для разрывов строк, но оказывается, что запросы не находятся ни в одной строке, ни в шаблоне, поэтому я не могу использовать это таким образом, как я понял.