2016-08-22 4 views
-3

누구나 (정규식 검색 또는 플러그인 또는 다른 Mac 도구) 방법을 알고 있습니다. 대체 할 문자열을 검색 할 수 있지만 다른 문자열이없는 경우에만 가능합니다. 같은 줄에.검색/바꾸기 'x'가 포함되어 있고 'y'가 포함되어 있지 않습니다.

이것은 Html 코드입니다. <button 문자열이 포함 된 프로젝트의 모든 파일을 검색하고 동일한 줄에 type 문자열을 포함하지 않는 한 <button type="button"으로 변경하고 싶습니다.

현재 숭고와 원자 중 하나를 사용하고 있지만 방법을 파악할 수 없습니다.

답변

2

이것은 정규식 검색으로 수행 할 수 있으며 서브 라이트에서는 negative lookahead을 사용합니다. Find → Replace…을 선택하고 Find What: 상자에

(<button)(?!.*?type) 

를 입력하고 Replace With: 상자에

<button type="button" 

는 정규 표현식 버튼이 맨 상단 왼쪽에 선택되어 있는지 확인 입력합니다.

Here은 데모입니다. 기본적으로 괄호로 표시된 첫 번째 그룹 (())은 태그의 시작 부분을 찾습니다. 두 번째 그룹 (?!.*?type). 문자가 0 번 이상 반복적으로 검색되어 *?에이어서 type이라는 단어가 나오는 부정적인 미리보기 ?!입니다. 첫 번째 그룹은 두 번째 그룹이 일치하지 않는 경우에만 일치합니다.

관련 문제