2011-04-27 83 views
1

我有一個文本文件,像這樣:substr的反義詞是什麼?

dave ran very quickly 
dan very slowly ran 

我做一個正則表達式查找單詞「跑」,但我還需要知道它開始(它是字符6第一種情況下,在第二種情況是17)。

我有(雖然不是很多):

for(@lines){ 

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

} 

} 
+2

Perl中substr的反義詞是串聯運算符'。' 。提示 - 選擇一個更好的問題標題。 – 2011-04-27 00:08:04

+2

{聳聳肩} rtsbus? – Axeman 2011-04-27 00:39:07

+3

'substr'的​​* ** **實際上是'substr'本身 - 用作一個l值。前者從更大的弦中汲取某些東西;後者果醬中有東西。 – FMc 2011-04-27 02:37:31

回答

9

這很容易:

my $ran_pos = $-[0]; 

@-陣列的詳細說明,請參見perlvar手冊頁。

+0

確實很容易。我感到慚愧。 – user657821 2011-04-27 00:15:28

2

指數STR,SUBSTR將返回一個字符串中的子串的位置。

相關問題