2017-09-07 1 views
0

프로젝트 HTML 파일의 "validation"이라는 클래스의 인스턴스를 모두 찾고 싶습니다. 매우 큰 프로젝트이고 "유효성 검사"라는 단어를 검색하면 관련없는 결과 (js 함수, css, js/css가 축소 된 것, 다른 클래스, 함수 및 html 페이지 콘텐츠에 단어 유효성 검사 포함)가 있습니다. 때로는 두 번째, 세 번째 또는 네 번째 클래스가 선언 될 수 있으므로 "class = 'validation"을 검색하면 작동하지 않습니다.숭고한 텍스트 - 프로젝트 전체에서 html 클래스 이름의 모든 인스턴스를 찾습니다.

유효성 검사가 html 블록에 선언 된 클래스 인 경우에만 결과를 원한다고 지정할 수 있습니까?

답변

1

예. 숭고한 메뉴에서 Find ->Find in Files...

다음 이미지는 다음과 같습니다.

enter image description here

+0

고마워요,하지만 내 질문에 언급 한 것처럼, 내 HTML 파일의 많은 클래스 참조 (콘텐츠를 자체, 내 진자 코드, 등) 이외의 '유효성 검사'단어가 포함되어 있습니다. 나는 "find only html class"를 지정할 수 있기를 바랬다. – Krispy

0

당신이 원하는 것 우선이 문제를 해결할 수있는 방법을 다른 가능성을 고려한다. 현재, 당신은 숭고한 텍스트만을 사용하고있는 것처럼 들립니다. grep과 같은 명령 줄 도구를 사용하려고 했습니까?

다음은 사용 방법의 예입니다.

저는 Wordpress 프로젝트를위한 많은 프론트 엔드 자산을 가지고있는 enfold-child이라는 프로젝트를 가지고 있습니다. 예를 들어, 내 집 scss의 파일이 어딘가에 나열되어 있지만 "css"파일 또는 내 node_modules 폴더에있는 파일을 가져오고 싶지는 않습니다. 다음과 같이 내가 그렇게 할 것입니다 방법은 다음과 같습니다

폴더 구조 :

.. 
    |build 
    |scss_files 
    |node_modules 
    |css_files 
    |style.css 

grep -rnw build --exclude=*{.css} --exclude-dir=node_modules -e home

grep = 편리한 검색 유틸리티.

-r = 재귀 적 검색.

-n 은 = 각 경기

-w = 전체 단어를 일치를 포함 만 선을 선택하기위한 행 번호를 제공합니다.

-e = 정규식과 일치합니다.

home = 검색하고 싶은 표현.

일반적으로 커맨드 라인에는 Sublime과 같은 대부분의 텍스트 편집기에서 제공하는 멋진 작업 대부분을 원하거나 필요로하는 대부분의 것이 있습니다. 커맨드 라인에 익숙해지면 장래에 많은 시간과 두통을 줄일 수 있습니다.

0

SublimeText에서 검색을 시작하려는 폴더를 마우스 오른쪽 버튼으로 클릭하고 Find in Folder을 클릭하십시오.확인 정규식 검색 (검색 패널에서 .* 버튼)를 활성화하고 검색 문자열이 정규식을 사용한다 : "유효성 검사"유일한 클래스 이름이 경우 어디뿐만 아니라입니다 사건을 처리 할 정규식

class="([^"]+)?validation[ "]

의 여러 클래스 중 하나 (이 경우 목록의 어느 위치 에나있을 수 있음).

큰 따옴표에 충실하지 않은 경우,이 버전은 단일 또는 이중 따옴표와 함께 작동합니다

class=['"]([^'"]+)?validation[ '"]

당신이 grep 사용하여 명령 줄에서 이러한 정규 표현식에 사용하려는 경우, 당신이 필요합니다 "확장 정규 표현식"에 대해 -E 인수를 포함하십시오.