HTML JavaScript 태그에서 주석을 찾는 정규식

lookin4help

정규식을 더 잘하는 사람이 도움을 줄 수 있다면 크게 감사하겠습니다. 스크립트 태그 내에서 모든 HTML JavaScript 주석을 찾기 위해 다음 정규식(URL 참조)을 얻으려고 합니다. 필요한 작업에 대해 Windows PowerShell을 사용하여 실행됩니다.

아래 예는 내가 지금까지 가지고 있는 것입니다. 그러나 여전히 다음을 수행하지 않습니다.

(?s)(?(?=\A).*?<script[^>]*>).*?(?:\K\/\/|<\/script>.*?(?:<script[^>]*>|\z)(*SKIP)(*FAIL))
  • 줄 바꿈이 될 때까지 "//"의 오른쪽에 있는 모든 텍스트를 강조 표시해야 합니다.
  • 스크립트 태그 내부에 URL을 포함해서는 안 됩니다.
  • 스크립트 태그에 대해 대소문자를 구분해서는 안 됩니다.

7가지 테스트 시나리오가 포함된 예시 URL: https://regex101.com/r/YpCJXM/1

목표: 각 시나리오에서 스크립트 태그 외부의 추가 영역을 포함하지 않으면서 주석 텍스트를 강조 표시할 수 있는 경우. regex101에서 작동하는 한 PS에서 작동하게 할 수 있습니다!

편집: 나는 이것을 정규식으로 구문 분석해서는 안된다는 것을 완전히 알고 있습니다! 그러나 정규식에 더 숙련된 사람이 이 작업에 필요한 몇 가지 시나리오를 완료하는 것만으로 쉽게 처리할 수 있다고 확신합니다.

Edit_2: 아래는 또 다른 예입니다. 그러나 여전히 다음을 수행하지 않습니다.

(\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*)
  • 스크립트 태그 내부에 텍스트만 포함해야 합니다.

답변: 아래는 http 또는 https를 모두 허용하도록 MikeM의 답변을 약간 변경한 것입니다.

(?si)(?<!http:|https:)\/\/[^\r\n]*(?=(?:(?!<script[^>]*>).)*<\/script>)
마이크엠

다음은 완벽하지는 않지만 테스트를 통과합니다.

(?si)(?<!https:)\/\/[^\r\n]*(?=(?:(?!<script[^>]*>).)*<\/script>)

긍정적인 lookahead는 닫는 스크립트 태그가 여는 스크립트 태그보다 앞에 오고 문자열에서 앞에 오도록 합니다.

사용 예:

$pattern = '(?si)(?<!https?:)\/\/[^\r\n]*(?=(?:(?!<script[^>]*>).)*<\/script>)'
$results = $data | Select-String $pattern -AllMatches
$results.Matches.Value

// find this comment here
//find this comment here
//find this comment here
// find this comment here
// find this comment here
//find this comment here
// find this comment here
//find this comment here
//find this comment here with this included also!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

HTML 태그에서 동적 값을 가져 오는 정규식

HTML 태그에서 속성을 가져 오는 정규식

HTML 주석에없는 항목과 일치하는 정규식

JavaScript : 한 태그에서 다른 태그로 문자열을 제거하는 정규식

단어 내에서 정규식 그룹을 찾는 정규식

HTML에서 특정 태그를 찾는 정규식

HTML 태그에서 주석을 긁어내는 방법

HTML 주석간에 일치하지 않는 정규식

JavaScript를 사용하여 SQL 쿼리 문자열에서 주석을 제거하는 정규식

정규식을 사용하여 두 개의 HTML 태그에서 찾기 / 바꾸기

Javascript-HTML의 <script> 태그에서 특정 값을 찾고 가져 오는 방법

js에서 / ** / 주석을 제거하는 정규식

HTML 태그에 포함 된 문자열에서 공백을 자르는 정규 표현식

HTML 태그 콘텐츠에서 공백을 무시하는 정규식

html 코드에서 주식 기호를 구문 분석하는 PHP 정규식

문자열 끝에서 여는 태그를 찾는 Javascript 정규식

정규식을 사용하여 LaTeX에서 중첩 태그를 찾는 방법

내용에서 문자열을 찾고 HTML 태그로 대체하는 정규식

html에서 줄을 주석 처리하는 Perl 정규식에 대한 도움이 필요합니다.

기사에서 html 태그가없는 문장을 찾는 정규식을 사용하고 해당 문장은 html 단락 태그로 래핑됩니다.

파이썬에서 html 태그 사이에 문자열을 긁어내는 정규 표현식

정규식을 사용하여 Java에서 HTML 태그 내용을 일치시키는 방법

javascript에서 html 주석과 일치하는 정규식

라텍스에서 주석을 무시하는 정규식

javascript에서 특정 HTML 태그의 스타일을 찾고 정규식으로 바꾸려면 어떻게 해야 합니까?

정규식 html 주석 내에서 문자 찾기 및 바꾸기

정규식(Regex): 여러 줄 html 태그에서 누락된 속성을 찾는 방법

img 태그 내에서 이미지 이름을 찾는 정규식

두 html 태그 사이의 모든 것을 찾는 정규식

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관