Я понимаю, что я не сделал заголовок достаточно хорошим, но я не получу ничего лучше.perl разделение строки
Предположим, что существует строка
$str = "(aa)(bb)(cc)(dd)(ee)";
То есть, есть подстроки, заключенные в скобки, нет пространства между скобка групп, т.е. как () (), но внутри круглых скобок, где я написал aa, bb, cc и т. д., могут быть пробелы. Скобки могут быть вложенными, но это не совсем важно. но есть неизвестное количество скобок.
Теперь я хочу разбить строку в массиве строк, причем каждый элемент имеет (сбалансированный) круглый скобок. то есть,
# @arr contains now ("(aa)", "(bb)", "(cc)" .. etc)
конечно я могу реализовать метод на основе счетчика, но обыкновение Perl, будучи Perl, есть некоторые встроенные методы для этого? Я не знаю, как называется эта конкретная операция, поэтому я не знаю, что искать, разделение строк слишком общее, нет?
Редактирование: расщепляющиеся круглые скобки преломленной строки в perl < --- поиск это не возвращает мне ничего полезного, я думаю, это связано с тем, что на самом деле это не DELIMITED, прилагается?
Что вы пробовали до сих пор. Stackoverflow не является сервисом написания кода, но его участники рады помочь вам улучшить свои собственные попытки. Кроме того, пожалуйста, дайте пример того, как вы хотите, чтобы вложенные скобки обрабатывались. – AdrianHHH
Как я уже сказал, у меня есть реализация на основе счетчика, и я спрашиваю, имеет ли perl уже встроенную функцию или инструкцию для этого. Я был бы доволен любым намеком, я не очень просил услуги написания кода (должен быть мой плохой английский). Что касается вложенных элементов, я хочу получить их сбалансированным образом, то есть (a (bb) c) (dd) будет делать (a (bb) c) и (dd), то есть единственное сбалансированное извлечение нет? – Sean