에서 미리 정의 된 문자열없이 문자열 사이의 텍스트를 찾을 수 I했습니다 소위 작성된 텍스트 :정규 표현식은 중앙
11 bla gulp bla 22
11 bla bla bla 2211 bla
ble
bli 22
내가 모든 커플 "11
"사이의 모든 텍스트를 찾으려면 정규식이 필요합니다 및 "22
"이지만 이 아니며에 "gulp
"이 포함되어 있지 않습니다. 내가 TextCrawler를 사용하여 (?s)11.*?22
를 검색하는 경우
, 나는 모든 세 개의 문자열을 찾을 :
bla gulp bla
bla bla bla
bla ble bli
잘못된!
bla bla bla
bla ble bli
는 "bla gulp bla
"때문에 "gulp
"를 포함, 나는 그것을 원하지 않아요 : 난 단지 얻을 싶습니다!
아이디어가 있으십니까? 이 gulp
및 gulping
, gulped
또는 ungulp
을 구별 할 수 있도록 때문에 (
11(?!.*?gulp.*?)(.*?)22
단어 경계 (gulp
주변) 중간에 좋은 생각이 될 수 있습니다 :-)
어떤 구현을 사용하고 있습니까? JS? PHP? –
@ acheong87 - TextCrawler가 언급되었으므로 해당 프로그램의 웹 페이지에서 "TextCrawler는 VBScript/JavaScript ECMA-262 정규식을 구현합니다."라는 말을 정확하다고 가정합니다. –
@CodeJockey - 아, TextCrawler에 일종의 정규식 테스터/원조를 착각했습니다. 좋은 연구! –