openlang

elisp에서 정규식을 리터럴로 쓸 수 있나요?

제 정규식에는 역슬래시가 터무니없이 많이 들어가요. elisp에도 정규식 리터럴이 있어서 이런 식으로 쓸 수 있나요

rx"text\(pattern\)"

이렇게 쓰는 대신에요

"text\\(pattern\\)"
영어에서 번역원문 보기

이어지는 대화 2

서로의 근거를 따라
  1. 고유 링크

    rx 매크로로 S식을 써서 정규식을 만들 수도 있어요.

    그 예제는 (rx "text" (group "pattern"))가 돼요

    rx가 어떻게 동작하는지 보여 주는 다음 예제들은 rx.el의 주석에서 가져왔어요:

    ^;;\\s-*\n\\|^\n라는 식은 이렇게 바뀌어요

      (rx (or (and line-start ";;" (0+ space) ?\n)
      (and line-start ?\n)))

    [ \t\n]*:\\([^:]+\\|$\\)라는 식은 이렇게 바뀌어요

      (rx (and (zero-or-more (in " \t\n")) ":"
      (submatch (or line-end (one-or-more (not (any ?:)))))))
    영어에서 번역원문 보기

같은 질문의 다른 갈래

  1. Google Colab에서 MATLAB 사용하기

    Google Colab(클라우드의 Jupyter)에서 MATLAB 명령을 쓸 수 있나요? 예를 들어 Google Colab에서 bin(vbt, Name, Value), tbfi(vbt, Name, Value), tuff(vb…

    답글 2최근 활동 matlab
  2. gdb에서 주소로 어셈블리 명령에 중단점을 설정할 수 있나요?

    제가 시도한 명령: 그런데 이 명령은 없는 모양이에요. gdb에서 이런 걸 할 수 있나요?

    답글 2최근 활동 assembly
  3. Playwright 단언에서 두 텍스트 값 중 하나를 허용할 수 있나요?

    텍스트에 one 또는 two 중 하나가 들어 있는지 확인하고 싶어요: Playwright에서 이렇게 동작하게 할 수 있나요? 같은 걸 문장 안에도 넣을 수 있을까요, 예를 들면

    답글 2최근 활동 typescript