2012-06-23 58 views
2

如何通過正則表達式從名稱=值格式的字符串中提取名稱? 我想從字符串如何通過正則表達式從名稱=值格式的字符串中提取名稱

saf asfgo = ==slwin[(*]? 
m||a=vd8228J)_+ 
sPiof+_ = vsfs=+":~lue3 

唯一名稱來獲得:

saf asfgo 
m||a 
sPiof+_ 

wihout第一等號和空格它前面。

upd。我試圖使用^.+(?=[ \t]*?=) upd2。抱歉。我很快找到了決定:^.+?(?=[ \t]*=)

+0

是什麼語言?你可以標記嗎? – nhahtdh

回答

1

試試這個

if ($subject =~ m/(?im)^([^=\r\n]+?)\s*=\s*([^=\r\n]+?)$/) { 
    $name = $1; 
    $value = $2; 
} else { 
    $name = ""; 
    $value = ""; 
} 
+0

是的,它很棒。團體是我需要的。現在我可以得到修剪名稱和修剪值^(。+?)[\ t] * = [\ t] *(。+?$)。謝謝。 –

+0

@AlexBomb:不客氣。 – Cylian

相關問題