2013-05-14 4 views
1

';' 그리고 ; "bla;"bla "는"bla "와 일치하지만"bla. bla "또는"bla "와 일치하는 단어 사이 여야합니다. 일치하지 마라.다음에 다른 것이 오는 경우에만 정규 표현식이 일치합니다.

즉, 문자열의 끝이 아닌 경우에만 나타납니다. 내가 원하는 것을 분명히했으면 좋겠다. P

+2

당신은으로 일치 우리에게 일치 무엇을 좀 더 예를 포기하지 수 당신이 시도한 것과 똑같은가요? –

+0

어떤 언어를 사용하고 있습니까? 당신이 부정적인 선견자를 가질 수도 있고 없을 수도 있기 때문에 문제가됩니다. –

+0

문자열/줄의 끝에 있지 않은'; '와 일치해야하는 경우'; (?! $)'를 사용하십시오. –

답변

3

시도해보십시오. \w\s*?([;])(?=\s*?\w) 모두 ";"와 일치합니다. 앞에 흰색 공간과 당신이 사용할 수

enter image description here

+0

다른 구두점 ("bla. bla"또는 "bla;"일치하지 않음)을 * 제외하고 싶지만 주변 단어와 공백을 포함하려고합니다. 이것은 올바른 방향의 한 걸음이지만 그다지 중요하지 않습니다. –

+1

점을 제외하기 위해 정규식을 수정했습니다. –

+0

나는 (?! $) 마녀가 어떤 것과도 일치 할 것이라고 생각했습니다. 그것은 문자열의 끝에 따라옵니다. 없다면 일어날 것입니다. 조금도? 맞을까요? – tubu13

0

단어 문자 뒤에되는 :

이상의 하나 개 또는 두 개의 단어를 원하는 경우
[a-z]+(?:;[a-z]+)? 

바로 교체 ? *로

(주의 :이 패턴은 공간과 경우 또는 다른 일을 처리하지 않는 당신이 필요로하는 경우에 당신은 추가해야합니다.)

관련 문제