2012-06-23 5 views
2

이름 = 값 형식의 문자열에서 정규식을 통해 이름을 추출하는 방법은 무엇입니까? 나는 문자열이름 = 값 형식의 문자열에서 정규식을 통해 이름을 추출하는 방법

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

이름 만에서 싶어 : 첫째 wihout

saf asfgo 
m||a 
sPiof+_ 

은 그 앞에 부호와 공백 같습니다.

upd. 나는 사용하려고 시도했다 ^.+(?=[ \t]*?=) upd2. 죄송합니다.

+0

언어가 무엇을 시도 ^.+?(?=[ \t]*=) : 나는 빨리 결정을 찾았나요? 태그를 붙일 수 있습니까? – 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

관련 문제