2010-01-22 10 views
0

일부 문자열을 추출하려면 정규 표현식을 작성해야합니다.정규 표현식으로 문자열 찾기

ANY_STRING(string1)this is 
searching string1 
ANY_STRING(string2)this is 
searching string2 

이 경기 문자열이 있어야한다 :

(string1)this is searching string1 
(string2)this is searching string2 

어떤 생각처럼

탐색 문자열이 될 수 있을까?

감사합니다.

+0

개발을 위해 사용하는 언어는 무엇입니까? –

+0

"모든"은 ANY_STRING입니까? 그것은 모두 대문자이고 밑줄을 그어 줍니까? 괄호가 들어있을 수 있습니까? 스페이스? 괄호 안에있는 줄에는 공백이나 구두점이 포함됩니까? 정규 표현식의 성공의 핵심은 데이터를 알고 있다는 것입니다. 우리는 그렇지 않습니다. 해당 측면에 대한 자세한 내용을 제공하면 답변자로부터 더 나은 결과를 얻을 수 있습니다. – Jay

+0

그건 아주 애매한 질문입니다. '(? <= \)). * \ r? \ n. *' –

답변

1

모든 개행 문자를 공백으로 바꾼 다음 구분 기호 ANY_STRING으로 분할하십시오. 검색 할 문자열을 가정

+0

일부 문자열 함수 대신 정규 표현식을 사용하려는 의도는 그룹 함수를 이용하려는 것입니다 이후 정규식에서. –

+0

@ zyq524 : 질문을 편집하여 필요한 그룹화를 표시하십시오. – kennytm

1

는 괄호 항상 당신은보다 구체적인 데이터를 제공해야합니다, 당신은

$ awk '{match($0,/\(/);printf "%s ", substr($0,RSTART)} !/\(/{print ""}' file 
(string1)this is searching string1 
(string2)this is searching string2 

그렇지 않으면 * nix에서 스크립트에있는 가정.

0

정규 표현식에 대한 대화 형 평가자를 살펴보십시오. fileformat.info (자바 구문의 경우) 또는 rubular.com (루비 구문의 경우) 그것들은 당신이 필요로하는 표현을 결정하는 것을 도울 것입니다.

관련 문제