Я пытаюсь разобрать строку, использующую разделитель '#', в этой строке 3 строки
101#Introduction to the Professor#SG_FEEL#QUE_NOIMAGE#
head up to the Great Hall and speak to the professor to check in for class.#
#
102#Looking for Instructors#SG_FEEL#QUE_NOIMAGE#
Look for the Battle Instructor.#
Talk to Battle Instructor#
103#Battle Instructor#SG_FEEL#QUE_NOIMAGE#
You have spoken to the Battle Instructor#
#
как получить каждое значение перед разделителем '#', чтобы я мог создать новый формат, который будет выглядетькак это
[101] = {
Title = "Introduction to the Professor",
Description = {
"head up to the Great Hall and speak to the professor to check in for class."
},
Summary = ""
},
[102] = {
Title = "Looking for Instructors",
Description = {
"Look for the Battle Instructor."
},
Summary = "Talk to Battle Instructor"
},
[103] = {
Title = "Battle Instructor",
Description = {
"You have spoken to the Battle Instructor"
},
Summary = ""
},
Также будет несколько данных из 101 - n
Я пытаюсь использовать split с кодом ниже:
#!/usr/bin/perl
use strict;
use warnings;
my $data = '101#Introduction to the Professor#SG_FEEL#QUE_NOIMAGE#';
my @values = split('#', $data);
foreach my $val (@values) {
print "$val\n";
}
exit 0;
ивывод:
101
Introduction to the Professor
SG_FEEL
QUE_NOIMAGE
Как читать многострочные данные?А также, как исключить некоторые данные, например, чтобы соответствовать новому формату, мне не нужны данные SG_FEEL и QUE_NOIMAGE