Как отрубить символы после пробела? - PullRequest
2 голосов
/ 14 декабря 2010

У меня есть переменная - 2 слова, разделенные одним пробелом: $ var = "xxxx yyyy".В Perl, как использовать регулярные выражения для создания $ var = "xxxx"

Спасибо, Trinity

Ответы [ 3 ]

4 голосов
/ 14 декабря 2010

Заменить \s.+$ ничем:

$var =~ s/ .+$//

(согласно комментарию неуловимого)

2 голосов
/ 14 декабря 2010

Вы не! Хорошо, вы могли бы, но почему?

substr $var, index($var, ' '), length $var, '';

Это не совсем преждевременная оптимизация, а скорее ситуация "избегания золотого молотка".

1 голос
/ 14 декабря 2010
$var = (split / /, $var, 2)[0];

Или

($var) = $var =~ /^(\S+)/;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...