2017-12-15 9 views
0

내 파일의 모든 너비를 바꾸려고합니다. 모든 테이블을 부트 스트랩으로 전환하므로 정규 표현식을 사용하여 작업을 쉽게 처리 할 수 ​​있습니다.정규식 텍스트 3에서 정규식을 사용하여 바꿉니다.

너희들은 너희들이 검색 정규식이라고 볼 수있는 두 번째 이미지에서 다음 이미지

enter image description here

enter image description here

enter image description here

을 볼 수있는 문제가 있습니다 거의 모든 라인 따기. 왜 그런지 설명해 주시겠습니까?

Btw는 숭고한 텍스트는 PCRE에게

편집을 사용합니다 그냥 빨리 해결책을 찾았지만 작동하지 포인트를 사용하여 난 아직도 왜 알고 싶지.

width='\w*%' 

감사

답변

1

사용이 하나

찾기 : 견적

1

.* 경기만큼 입력으로하지 않습니다 [^']+ 1 이상의 모든 문자를 의미 width='[^']+'

가능한.

그래서 발견 ' 폐쇄 될 때까지 뒤로 이동 가능한 width='

  • 경기의 첫 번째 인스턴스를 찾을 : 그래서 당신의 정규식 width='.*'에서 정규식 엔진이 수행 이것은 거의 전체 문자열과 일치합니다. 일반적으로 문자열의 내용을 부정 문자 클래스 인 width='[^']*'과 일치시키는 것이 좋습니다. 즉, "작은 따옴표가 아닌 한 최대한 일치"하십시오.

    또는 PCRE는 *? 수량 한정자를 허용합니다. 이는 가능한 한 작은 일치를 의미합니다. 그것은 종종 더 직관적입니다. 그러면 정규식은 width='.*?'이됩니다. 당신의 패턴에서

  • 2

    width='.*' 
    

    점은 따옴표를 포함하여 모든 문자일치하고, 가능한 한 많은 것이다. 그래서 가능

    width='.*?' 
    
    문자로 일치합니다

    당신은 단순히 비 욕심 정량 .*?를 사용하여이 문제를 해결할 수있는 마지막 따옴표까지 모든 것을 일치

    관련 문제