Скажем, у меня есть линия lead=george wife=jane "his boy"=elroy
. Я хочу расстаться с пространством, но это не включает часть «его мальчика». Я должен считаться одним.Как пропустить расщепление для некоторой части линии
С нормальным расколом он также раскалывает «своего мальчика» как принятие «своего» как одного, так и «мальчика» в качестве второй части. Как избежать этого
После этого я попытался
Просто пришел, чтобы узнать, что это будет работать
use strict; use warnings;
my $string = q(hi my name is 'john doe');
my @parts = $string =~ /'.*?'|\S+/g;
print map { "$_\n" } @parts;
Но это не выглядит хорошо. Любая другая простая вещь с расщеплением?
+1, приятно видеть комментировал не регулярные выражения –
Нет необходимости, чтобы избежать двойных кавычек внутри регулярного выражения. Кроме того, это не позволяет избежать кавычек внутри строк с кавычками. – TLP
@TLP действительные комментарии. Благодарю. –