모든 주석과 일치하는 정규식 //, / * * /

드 비르 이츠 코

주어진 파일의 모든 주석을 찾기 위해 정규식을 작성하려고합니다. 내가 처리해야 할 주석은 다음과 같은 다중 선 명령입니다.

/* comments.
is multiline comment*/

또는

// one liner comment.

나는 몇 군데를 검색했고 몇 가지 답을 찾았다. ( 하나의 답변 ) 그리고 나는 대부분의 요구에 답하는 것을 작성했습니다.

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|//.*\n?)

내 코드에서 유일한 문제는 문자열 내부의 주석을 포착한다는 것입니다. 예를 들면

String str = " hey, // I'm not a comment "

내 코드는 "I 'm not a comment"를 받지만 그렇지 않아야합니다. 나는 부정적 예견과 예견과 같은 여러 가지를 시도했지만 아무것도 작동하지 않는 것 같습니다.

내가 원하는 것을 할 수있는 방법이 있나요? / 감사합니다.

편집 : 내가 사용하는 언어는 파이썬입니다.

1 월

일반적으로 (중첩 된 주석 등을 고려하기 위해) 대신 파서를 사용하는 것을 고려하십시오. 즉, (*SKIP)(*FAIL)지원되는 경우 구성을 사용할 수 있습니다 (프로그래밍 언어를 지정하지 않음).

"[^"]+"(*SKIP)(*FAIL)
|
'[^']+'(*SKIP)(*FAIL)
|
(?|
    //(?P<comment>.+)
|
    /\*(?P<comment>[\s\S]+?)\*/
)

regex101.com에서 데모를 참조하십시오 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정규식과 일치하는 모든 파일 열기-Python

분류에서Dev

정규식 패턴 외부의 모든 항목과 일치하는 정규식

분류에서Dev

모든 순열과 일치하는 정규 표현식

분류에서Dev

정규식 패턴과 일치하는 모든 단어 삭제

분류에서Dev

단어 뒤의 모든 공백과 일치하는 정규식

분류에서Dev

문자열의 모든 요일 이름과 일치하는 정규식

분류에서Dev

Perl의 모든 정규식과 정확히 일치하는 패턴 검색

분류에서Dev

지정된 문자 이전의 모든 항목과 일치하는 정규식

분류에서Dev

모든 형태의 정수 리터럴과 일치하는 정규식 패턴

분류에서Dev

정규식과 일치하는 모든 가능한 하위 문자열

분류에서Dev

XML 주석과 일치하는 정규식

분류에서Dev

c # 정규식과 일치하지 않는 모든 항목 제거

분류에서Dev

모든 CSS URL과 일치하는 정규식은 무엇입니까?

분류에서Dev

인용 된 모든 문자열과 일치하는 정규 표현식

분류에서Dev

(Nginx) www를 제외한 모든 항목과 일치하는 정규식 패턴

분류에서Dev

주어진 문자열을 제외한 모든 문자열과 일치하는 Python 정규식

분류에서Dev

주소 내의 모든 문자열 그룹과 일치하는 정규 표현식

분류에서Dev

주소 내의 모든 문자열 그룹과 일치하는 정규 표현식

분류에서Dev

정규식 : 일치하는 모든 다른 정규식 왼쪽

분류에서Dev

모든 문자 정규식과 정확한 단어 일치

분류에서Dev

지정된 모든 요소를 포함하지 않는 문자열과 일치하는 정규식

분류에서Dev

정규식과 일치하는 모든 메서드를 재정의하는 방법

분류에서Dev

콘텐츠가 특정 정규식과 일치하는 모든 파일을 재귀 적으로 찾습니다.

분류에서Dev

정규식 : 그룹을 제외한 모든 항목과 일치

분류에서Dev

모든 문자열 정규식과 일치

분류에서Dev

정규식과 1을 제외한 모든 숫자 일치

분류에서Dev

정규식과 1을 제외한 모든 숫자 일치

분류에서Dev

순수한 정규식과 모든 일치를 얻습니까?

분류에서Dev

정규식 : "<", "{{"및 "{%"가 아닌 모든 항목과 일치

Related 관련 기사

  1. 1

    정규식과 일치하는 모든 파일 열기-Python

  2. 2

    정규식 패턴 외부의 모든 항목과 일치하는 정규식

  3. 3

    모든 순열과 일치하는 정규 표현식

  4. 4

    정규식 패턴과 일치하는 모든 단어 삭제

  5. 5

    단어 뒤의 모든 공백과 일치하는 정규식

  6. 6

    문자열의 모든 요일 이름과 일치하는 정규식

  7. 7

    Perl의 모든 정규식과 정확히 일치하는 패턴 검색

  8. 8

    지정된 문자 이전의 모든 항목과 일치하는 정규식

  9. 9

    모든 형태의 정수 리터럴과 일치하는 정규식 패턴

  10. 10

    정규식과 일치하는 모든 가능한 하위 문자열

  11. 11

    XML 주석과 일치하는 정규식

  12. 12

    c # 정규식과 일치하지 않는 모든 항목 제거

  13. 13

    모든 CSS URL과 일치하는 정규식은 무엇입니까?

  14. 14

    인용 된 모든 문자열과 일치하는 정규 표현식

  15. 15

    (Nginx) www를 제외한 모든 항목과 일치하는 정규식 패턴

  16. 16

    주어진 문자열을 제외한 모든 문자열과 일치하는 Python 정규식

  17. 17

    주소 내의 모든 문자열 그룹과 일치하는 정규 표현식

  18. 18

    주소 내의 모든 문자열 그룹과 일치하는 정규 표현식

  19. 19

    정규식 : 일치하는 모든 다른 정규식 왼쪽

  20. 20

    모든 문자 정규식과 정확한 단어 일치

  21. 21

    지정된 모든 요소를 포함하지 않는 문자열과 일치하는 정규식

  22. 22

    정규식과 일치하는 모든 메서드를 재정의하는 방법

  23. 23

    콘텐츠가 특정 정규식과 일치하는 모든 파일을 재귀 적으로 찾습니다.

  24. 24

    정규식 : 그룹을 제외한 모든 항목과 일치

  25. 25

    모든 문자열 정규식과 일치

  26. 26

    정규식과 1을 제외한 모든 숫자 일치

  27. 27

    정규식과 1을 제외한 모든 숫자 일치

  28. 28

    순수한 정규식과 모든 일치를 얻습니까?

  29. 29

    정규식 : "<", "{{"및 "{%"가 아닌 모든 항목과 일치

뜨겁다태그

보관