Что противоположно субстрату? - PullRequest
1 голос
/ 27 апреля 2011

У меня есть текстовый файл примерно так:

dave ran very quickly
dan very slowly ran

Я делаю регулярное выражение для поиска слова «побежал», но мне также нужно знать, где оно начинается (в первом случае это символ6, во втором случае это 17).

У меня есть (хотя это немного):

for(@lines){

if(/ran/){
 # find where ran is so we can continue parsing

}

} 

Ответы [ 3 ]

9 голосов
/ 27 апреля 2011

Я считаю, что вам нужна функция index.

Вот пара ссылок:

9 голосов
/ 27 апреля 2011

Это просто:

my $ran_pos = $-[0];

См. Справочную страницу perlvar для подробного описания массива @-.

2 голосов
/ 27 апреля 2011

index STR, SUBSTR будет возвращать позицию подстроки в строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...