다음과 같은 문자열이 있습니다. "2015/08/this filename has whitespace .jpg"
해당 문자열의 공백 문자를 일치시켜야합니다. 그들은 모든 것 "2015/08/
와 함께 종료됩니다 "
.
Sublime Text 2를 사용하여 SQL DB 덤프에서 검색하고 대체합니다. 나는 경기를 어떻게하는지에 대해 잃어 버렸다. 공백을와 일치시킬 수 있다는 것을 알고 \s
있지만 해당 그룹을 포함하는 방법에 대한 단서가 없습니다.
내 의견에 따라이 표현식은 열기 / 닫기 큰 따옴표 수가 같은 문자열에 대해 작동 합니다 .
\s+(?=(?:(?:[^"]*"){2})*[^"]*"[^"]*$)
여기에서 데모를 참조 하십시오 . 미리보기는 파일 끝까지 홀수의 큰 따옴표를 확인합니다.
또 다른 접근 방식은 다음으로 경계를 정의 \G
하고 일치 시작 부분을 잘라내는 것입니다 \K
.
(?:"\d{4}\/\d{2}\/|(?!^)\G)[^"\s]*\K\s(?=[^"]*")
데모 보기
정규식은 일치하는 항목을 찾습니다.
(?:"\d{4}\/\d{2}\/|(?!^)\G)
-부분 문자열이 2015/12/
성공적으로 일치하거나 그 이후에 숫자로 시작하는 경우[^"\s]*\K
-공백이 아닌 모든 문자와 일치하거나 연산자 "
로 인해 생략합니다.\K
\s
-여기서는 공백 기호와 일치합니다.(?=[^"]*")
-우리가 아마도 큰 따옴표 안에있을 것입니다.예를 들어 공백을 대체하면 다음과 같은 %20
결과가 발생합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다