我有一個文本文件,像這樣:substr的反義詞是什麼?
dave ran very quickly
dan very slowly ran
我做一個正則表達式查找單詞「跑」,但我還需要知道它開始(它是字符6第一種情況下,在第二種情況是17)。
我有(雖然不是很多):
for(@lines){
if(/ran/){
# find where ran is so we can continue parsing
}
}
我有一個文本文件,像這樣:substr的反義詞是什麼?
dave ran very quickly
dan very slowly ran
我做一個正則表達式查找單詞「跑」,但我還需要知道它開始(它是字符6第一種情況下,在第二種情況是17)。
我有(雖然不是很多):
for(@lines){
if(/ran/){
# find where ran is so we can continue parsing
}
}
這很容易:
my $ran_pos = $-[0];
爲@-
陣列的詳細說明,請參見perlvar
手冊頁。
確實很容易。我感到慚愧。 – user657821 2011-04-27 00:15:28
我相信index
函數就是你要找的。
這裏有幾個環節:
+1擊敗我。 – 2011-04-27 00:12:34
在某些情況下,您需要使用很少提到的rindex – ysth 2011-04-27 04:11:12
指數STR,SUBSTR將返回一個字符串中的子串的位置。
Perl中substr的反義詞是串聯運算符'。' 。提示 - 選擇一個更好的問題標題。 – 2011-04-27 00:08:04
{聳聳肩} rtsbus? – Axeman 2011-04-27 00:39:07
'substr'的* ** **實際上是'substr'本身 - 用作一個l值。前者從更大的弦中汲取某些東西;後者果醬中有東西。 – FMc 2011-04-27 02:37:31