2014-03-03 4 views
0

나는 단어 blah까지 (단어 blah 전) c의 마지막 선두로부터에서 문자열과 일치하는 정규식을 찾고 출력은 cadddddblah이어야합니다.경기 마지막 선두로부터는

그럴 수 있습니까?

이 어떻게 내가 다른 단어의 편지 대신 c을 검색하는 경우 같을 것이다 UPDATE?

입력 :

acblhacacacadddddblahacacac 

내가 blahblh 검색하고 있습니다. 결과는 blhacacacadddddblah이어야합니다.

답변

0

searching for blh to blah이 하나의 방법입니다. 매우 깨끗하지.
그냥 내부 BLH .. ㅋ

blh(?:(?!blh|blah).)*blah 
1

이 정규식은 그냥 cc 사이 blah을 포함하지 않는 순서와 일치 트릭

c[^c]*blah 

http://rubular.com/r/dotNrEH8gW

+0

은'당신의 정규식에 blah'됩니다 얻는다? – Barmar

+0

@Barmar 죄송합니다. 처음에는 문자열이 끝날 때까지라고 생각했습니다. –

2

을 수행해야합니다.

c[^c]*blah 
+0

내 업데이트를 확인하십시오. 어떻게 정규 표현식을 사용합니까? – user1414745

+0

가능하면 모든 blah를 _last_'blah'까지 일치시킵니다. OP는 잠시 동안 언급하지 않았다. – sln

+0

@ user1414745 죄의 답변이 업데이트 된 질문을 해결하는 것처럼 보이지만 부정적인 견해에 대해서는별로 전문적이지 않습니다. 그것을 시도하고 볼 수 있습니다. – Barmar

3

이를 사용할 수 있습니다

c[^c]*?blah 
+1

'? '수정자가 필요 없습니다. – Barmar

+0

@Barmar : 게으른 한정 기호의 목적은 둘 이상의 "어쩌구"가있는 경우 첫 번째 "어쩌구"에서 멈추는 것입니다. –