나는 뒤죽박죽이다; 지금까지 몇 가지를 시도했지만 추출하려고하는 것은 Perl 문자열의 첫 번째 문자입니다.Perl에서 정규 표현식을 사용하면 어떤 문자가 처음 나오는 지 어떻게 알 수 있습니까?
나는 예를 들어 있습니다
10emV
내가이 경우 e
될 첫 글자를 추출하는 정규식을 사용하고 싶습니다.
나는 뒤죽박죽이다; 지금까지 몇 가지를 시도했지만 추출하려고하는 것은 Perl 문자열의 첫 번째 문자입니다.Perl에서 정규 표현식을 사용하면 어떤 문자가 처음 나오는 지 어떻게 알 수 있습니까?
나는 예를 들어 있습니다
10emV
내가이 경우 e
될 첫 글자를 추출하는 정규식을 사용하고 싶습니다.
ASCII 문자는 \p{L}
또는 [a-zA-z]
으로 간단하게 검색 할 수 있습니다. 첫 번째 일치 항목이 첫 번째 문자입니다.
문자열의 시작 부분을 일치 시키려면 (또는 \A[^a-zA-z]*[a-zA-z]
) 사용할 수 있습니다.
은 참조 :
my $let = $1 if '10emV' =~ m/([a-z]+?)/g;
print $let;
조건에 어휘 변수를 선언하지 마십시오. '$ let'은 조건이 false를 반환하는 경우라고 생각합니까? :) –
@brian d foy, 충분히 사실! 내 부주의 :( – abra
없이 Perl regular expressions tutorial - More on characters, strings, and character classes 말을, 그 모든 것을 "문자"수단에 따라 달라집니다. 또한 : 이것은 스택 오버플로에 대한 나의 1000 번째 답변입니다 ... – Kobi
+1 및 1000 답변에 대한 축하 : – alex