Google Chrome 또는 IE를 사용하여 웹페이지에서 'foo|bar'와 같은 정규식을 검색하려면 어떻게 해야 합니까? "정규식 검색기" 확장 프로그램에 대해 알고 있지만 제게는 작동하지 않습니다. (슬래시를 누르면 아무 일도 일어나지 않습니다.) 웹 스토어의 리뷰를 보면 이것이 많은 사용자에게 일반적인 문제임을 나타냅니다.
답변1
Javascript를 사용하여 정규식 일치
어쩌면 크롬 콘솔에서 이것을 시도해 보고 싶을 수도 있습니다:
var p=/.*(regu).+?\ /gi; console.log( document.body.innerText.match(p) );
단지콘솔 열기, 위의 내용을 복사하여 콘솔에 붙여넣고 를 누르세요 enter. 이 페이지에서 테스트할 수 있습니다.
적합하다면 개선될 수 있습니다.
여기서는 일치 색인과 일치하는 텍스트를 콘솔에 인쇄합니다. 여기서 우리는 regu
앞 20자(줄의 시작인 경우 그 이하)와 뒤의 10자(또는 eol인 경우 그 이하)를 포함하는 텍스트를 일치시키려고 합니다 .
var p=/.{0,20}regu[^ \n]+[^\n]{0,10}/gi;
while (m = p.exec(document.body.innerText)) {
console.log( 'Index: '+m.index+' Match: '+m ); }
또한 이것을 시도해보십시오.페인트 배경페이지의 모든 일치 항목 중빨간색, rexexp는 완벽하지는 않지만 적어도~해야 한다HTML 태그를 혼동하지 마세요.
var p=/(\>{1}[^\n\<]*?)([^\n\<]{0,30}regu[^\n\<]{0,10})/gi,b=document.body;
b.innerHTML=b.innerHTML.replace(p,'$1<span style="background-color:red;">$2</span>');
북마크:
이를 사용하는 또 다른 방법은 javascript:
프로토콜을 사용하는 것입니다(바로 위와 동일한 코드).
javascript:(function(){var p=/(\>{1}[^\n\<]*?)([^\n\<]{0,30}regu[^\n\<]{0,10})/gi,b=document.body;b.innerHTML=b.innerHTML.replace(p,'$1<span style="background-color:red;">$2</span>');})();
예를 들어, javascript:
프로토콜을 사용하면 정규 표현식을 검색하기 위해 웹 페이지에 작은 검색 상자를 삽입할 수 있습니다.
나는 간단한 정규식을 사용하여 빨간색을 제거할 수도 있다는 것을 이미 알고 있다고 생각합니다.성냥페이지에서.
몇 시간 더 계속 개발하면 북마크에 맞는 검색 플러그인을 갖게 될 수도 있습니다 :)
답변2
Find+ 확장 프로그램은 좋은 평가를 받았지만 아직 언급되지 않았습니다.https://chrome.google.com/webstore/detail/find%20-regex-find-in-page/fddffkdncgkkdjobemgbpojjeffmmofb?hl=en-US
사용해 보았는데 매우 잘 작동하고 명확하고 간단한 UI가 있습니다.
HTML 요소 전체에서 텍스트를 검색할 수 있습니다. 내가 시도한 다른 사람들은 그렇게 할 수 없었습니다.
답변3
정규식 검색Google 크롬에서.
정규식을 사용하여 웹페이지를 검색할 수 있는 간단한 검색 유틸리티입니다.
개발 중인 기능
- 찾은 결과 전환
- 개선된 UI
- 대소문자 구분 간 전환
- 확장 프로그램 전환을 위한 바로가기 만들기
- 검색 시 "Enter" 키를 누르는 것을 허용합니다(검색 버튼을 클릭하는 대신).
중요 사항
이것은 페이지 작업 확장이므로 이미 연 페이지에서는 바로 작동하지 않습니다. 이 확장 프로그램을 사용하기 전에 브라우저를 다시 시작하는 것이 좋습니다. 열린 페이지를 새로 고칠 수도 있습니다.
답변4
언급된 다른 확장 프로그램은 나에게 적합하지 않았기 때문에 여기에서 시험해 볼 수 있는 나만의 오픈 소스 크롬 확장 프로그램을 작성했습니다.https://chrome.google.com/webstore/detail/regex-search/bcdabfmndggphffkchfdcekcokmbnkjl?hl=ko&gl=US
소스 코드는 github에서 볼 수 있습니다:https://github.com/gsingh93/regex-search