2013-06-18 3 views
-3

문제가 있습니다. ^.+\s+.+\s+.+\s+.+\s+([^\s]+)\*\* 및 별표 두 단어 뒤에 오는 것을 요구한다 (그리고 별표가 캡처되지 않습니다) :RegEx를 사용하여 문장의 다섯 번째 단어

host all    all    127.0.0.1/32   trust 
+4

어떤 언어를 할 것 md5이 정규식을 사용하여 교체를? –

+3

나는 당신의 사면을 빌며, buth trust는 편지가 아닌 다섯 번째 단어입니다. – naivists

+3

이 질문은 [그 중 하나] (http://stackoverflow.com/questions/17014904/)와 매우 유사하게 보입니다. – speakr

답변

1

찾기 : ^((?:\S+\s+){4})\S+
에 의해 대체 : ${1}md5

예를 들어, 펄, 내가 할 줄 :

my $str = 'host all    all    127.0.0.1/32   trust'; 
$str =~ s/^((?:\S+\s+){4})\S+/${1}md5/; 
당신은이 정규식에 대해 살펴 가질 수
+0

나는 .bash 파일을 사용한다 – mindia

0

이 정규식은 다섯 번째 단어가 캡처 :이 문장에서 단어 trust을 얻고 정규식을 사용하여 md5로 교체 할

관련 문제