나는 stackoverflow와 Regexes에 새로운 것이므로 실수를 용서해주십시오.Regex가 {} 사이에없는 모든 것을 검색하고 일치하는 것을 검색 할 때
저는 대괄호 {} 사이에없는 모든 텍스트와 일치하는 텍스트를 찾기 위해 철저히 검색했으며 텍스트에서 특정 단어를 찾습니다. 다음 문자열에서 예를 들어 :
$content = 'Hello world, { this } is a string with { curly brackets } and this is for testing'
나는 this
의 두 번째 발생을 반환하는 단어 this
에 대한 검색을하고자 그 때문에 중괄호 안에없는 지역이다. 중괄호 밖의 부분 문자열과 일치하는 Regex를 얻을 수 있다고해도 상황이 단순 해집니다. 이 Regex /(}([^}]*){)/
을 찾았지만, Hello world,
과 and this is for testing
은 }{
안에 있지 않고 단지 is a string with
부분 만 선택하기 때문에 부품을 선택할 수 없습니다.
또한 내가 두 가지 정규식을 단일 목적으로 결합 할 수 있는지 물어보고 싶습니다. 예를 들어 첫 번째 Regex는 {}
외부의 문자열을 찾고 두 번째는 검색 할 특정 단어를 찾습니다.
나는이 정규 표현식을 PHP에서 사용하고 싶다. 현재는 해킹과 같은 기능을 사용하고있다. 목적은 {}
에없는 특정 단어를 찾아 안정적으로 바꾸고 텍스트 파일에 쓰는 것입니다.
미리 도움을 주셔서 감사합니다. PHP의 PCRE 정규식 엔진이 작업의 이런 종류의 훌륭한있는 구문으로
완벽하게 작동합니다. 나는 (* SKIP) (* F)과 같은 것이 있어야한다는 것을 알았지 만 나는 그것을 모르고 있었다. 이상하게도 stackoverflow에 관한 비슷한 질문이 아직 없습니다. 적어도 나는 하나를 찾을 수 없었다. 감사합니다 – Shark
@Shark 고마워, 다행 니가 좋아! :) 안녕하세요 btw, 나는 아직 StackOverflow에 투표하지 않은 것을 알 수 있습니다. 도움이되는 답변을 찾으려면 평판 시스템이 작동하는 방식이므로 투표를 고려하십시오. 물론, 의무는 없습니다! 제 10 초 SO 대표 자습서를 듣고 주셔서 감사합니다. :) – zx81
@Shark Btw이 기술로 다른 SO 질문을 찾을 수 있지만, Google의 상단에는 맞지 않을 수 있습니다. 전체 기사를 보려면 [링크 된 질문] (http://stackoverflow.com/questions/23589174/match-or-replace-a-pattern-except-in-situations-s1-s2-s3)을 살펴 보는 것이 좋습니다. -etc/23589204 # 23589204), 나중에 저장해두면 답을 쓰는 데 많은 재미가있었습니다. :) – zx81