정규식에게해야 할 일을하지 말라고 말하세요. ($ & 대체하지 마십시오)

Jaime Wissner

그래서 DRY 방식으로 자동화 된 테스트를 구축하기 위해 주석을 대체하는 테스트 용 전처리 기가 있습니다. 그런 다음 정상적으로 실행할 수있는 파일을 생성합니다. 다음과 같이 테스트 단계 내에서 regexp를 사용해야 할 때 유일한 문제가 나타납니다.

.step(/^Search for special characters$/, function() {
    client.setValue("input[type=text]", "@#$%^&*()_ -={}[]|\\\"':;? >.<,`©®ÉÖ]]™\"".replace(/[-[\]{}()*+?.,\\^$|"'#\s]/g, "\\$&")
}

물론 내가 끝내는 것은 다음과 같은 테스트 파일입니다.

client.setValue("input[type=text]", "@#$%^&*()_ -={}[]|\\\"':;? >.<,`©®ÉÖ]]™\"".replace(/[-[\]{}()*+?.,\\^$|"'#\s]/g, "\\//Search for special characters")

어쨌든 자바 스크립트에 "$ &를 일치 결과로 바꾸지 마십시오!"라고 말할 수 있습니까?

게오르그

전체 워크 플로를 오해하지 않는 한 $$작동하는 것 같습니다.

txt = '123';

step = function(re, fn) {
  return txt.replace(re, fn.toString());
}

code = step(/^123$/, function() {
    return "abc".replace(/./g, "$$&")
});
  
document.write(code);
document.write("<br>");
document.write(eval("(" + code + ")()"));

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

코드를 컴파일 할 수 없습니다. 대괄호에 계속 오류라고 말하세요.

분류에서Dev

공백을 추가하지 말라고 <% = ... %>에게 알리십시오.

분류에서Dev

이 정규식 표현식에 www URL을 무시하고 ( 'Inter.ttf')와 (Inter.ttf)를 모두 잡으라고 어떻게 말할 수 있습니까?

분류에서Dev

SVN에게 더 이상 속성 파일을 무시하지 말라고 말했지만 여전히

분류에서Dev

Code Analysis가 여기에서 "개체를 여러 번 삭제하지 마십시오"라고 말하는 이유는 무엇입니까?

분류에서Dev

'Hello World!'라고 말하세요. Node.js로 Openshift에서

분류에서Dev

Optaplanner에서 변수 할당을 강요하지 마십시오.

분류에서Dev

대답을 기다리지 말고 일괄 적으로 계속하십시오.

분류에서Dev

Linux에서 파일을 복사하고 대상에 파일이 있으면 복사하지 마십시오.

분류에서Dev

현재 디렉토리를 복사하지 말고 sftp를 통해서만 파일을 복사하십시오.

분류에서Dev

JSON SQL에 고정 값을 포함하지 마십시오.

분류에서Dev

Java에서 전체 정규식을 캡처하지 마십시오.

분류에서Dev

제출할 양식을 취소하고 엔티티의 데이터를 변경하지 마십시오.

분류에서Dev

음성 인식-안녕하세요 또는 안녕하세요라고 말하면

분류에서Dev

sed 대체-특정 경우에 대해 수정하지 마십시오.

분류에서Dev

토요일과 일요일에 특정 정보를 출력하기 위해 평일을 어떻게 수정할 수 있습니까? 월요일부터 금요일까지 사람들이 일하고 토요일부터 일요일은 주말입니다.

분류에서Dev

특정 열에 대한 도움말 패턴 일치가 필요하고 awk를 사용하여 찾은 일치 항목을 업데이트하십시오.

분류에서Dev

gulp-jslint는 출력에 오류 설명을 포함하지 않고 대신 "undefined : undefined"라고 말합니다.

분류에서Dev

다른 파이프 라인에서 'git push'를 사용할 때 Azure Pipeline을 트리거하지 마십시오.

분류에서Dev

Laravel 5.4 : 컨트롤러에서 html을 사용하지 말고 블레이드에서 DB 쿼리를 사용하지 마십시오.

분류에서Dev

이 요구 사항이 나에게하지 말라고 말하는 것은 무엇입니까?

분류에서Dev

uitextview에서 마지막 문자를 삭제할 버튼을 만들고 프로그래밍하십시오.

분류에서Dev

터미널을 닫을 때마다 카우 세이가 말하게하려면 어떻게해야하나요?

분류에서Dev

defaultdict 람다 식에 대해 PEP 8 경고 "람다 식을 사용하지 마십시오. def를 사용하십시오."

분류에서Dev

Microsoft : 파일 / 폴더 이름 지정시 기술적으로해야 할 일과하지 말아야 할 일?

분류에서Dev

bash에서 mysql 명령을 실행할 때 특정 오류 메시지를 표시하지 마십시오.

분류에서Dev

bash에서 mysql 명령을 실행할 때 특정 오류 메시지를 표시하지 마십시오.

분류에서Dev

"React 구성 요소의 소품을 설정하지 마십시오"경고

분류에서Dev

내가하지 말라고 지시 했음에도 불구하고 내 MacOS 앱이 낮잠을자는 이유

Related 관련 기사

  1. 1

    코드를 컴파일 할 수 없습니다. 대괄호에 계속 오류라고 말하세요.

  2. 2

    공백을 추가하지 말라고 <% = ... %>에게 알리십시오.

  3. 3

    이 정규식 표현식에 www URL을 무시하고 ( 'Inter.ttf')와 (Inter.ttf)를 모두 잡으라고 어떻게 말할 수 있습니까?

  4. 4

    SVN에게 더 이상 속성 파일을 무시하지 말라고 말했지만 여전히

  5. 5

    Code Analysis가 여기에서 "개체를 여러 번 삭제하지 마십시오"라고 말하는 이유는 무엇입니까?

  6. 6

    'Hello World!'라고 말하세요. Node.js로 Openshift에서

  7. 7

    Optaplanner에서 변수 할당을 강요하지 마십시오.

  8. 8

    대답을 기다리지 말고 일괄 적으로 계속하십시오.

  9. 9

    Linux에서 파일을 복사하고 대상에 파일이 있으면 복사하지 마십시오.

  10. 10

    현재 디렉토리를 복사하지 말고 sftp를 통해서만 파일을 복사하십시오.

  11. 11

    JSON SQL에 고정 값을 포함하지 마십시오.

  12. 12

    Java에서 전체 정규식을 캡처하지 마십시오.

  13. 13

    제출할 양식을 취소하고 엔티티의 데이터를 변경하지 마십시오.

  14. 14

    음성 인식-안녕하세요 또는 안녕하세요라고 말하면

  15. 15

    sed 대체-특정 경우에 대해 수정하지 마십시오.

  16. 16

    토요일과 일요일에 특정 정보를 출력하기 위해 평일을 어떻게 수정할 수 있습니까? 월요일부터 금요일까지 사람들이 일하고 토요일부터 일요일은 주말입니다.

  17. 17

    특정 열에 대한 도움말 패턴 일치가 필요하고 awk를 사용하여 찾은 일치 항목을 업데이트하십시오.

  18. 18

    gulp-jslint는 출력에 오류 설명을 포함하지 않고 대신 "undefined : undefined"라고 말합니다.

  19. 19

    다른 파이프 라인에서 'git push'를 사용할 때 Azure Pipeline을 트리거하지 마십시오.

  20. 20

    Laravel 5.4 : 컨트롤러에서 html을 사용하지 말고 블레이드에서 DB 쿼리를 사용하지 마십시오.

  21. 21

    이 요구 사항이 나에게하지 말라고 말하는 것은 무엇입니까?

  22. 22

    uitextview에서 마지막 문자를 삭제할 버튼을 만들고 프로그래밍하십시오.

  23. 23

    터미널을 닫을 때마다 카우 세이가 말하게하려면 어떻게해야하나요?

  24. 24

    defaultdict 람다 식에 대해 PEP 8 경고 "람다 식을 사용하지 마십시오. def를 사용하십시오."

  25. 25

    Microsoft : 파일 / 폴더 이름 지정시 기술적으로해야 할 일과하지 말아야 할 일?

  26. 26

    bash에서 mysql 명령을 실행할 때 특정 오류 메시지를 표시하지 마십시오.

  27. 27

    bash에서 mysql 명령을 실행할 때 특정 오류 메시지를 표시하지 마십시오.

  28. 28

    "React 구성 요소의 소품을 설정하지 마십시오"경고

  29. 29

    내가하지 말라고 지시 했음에도 불구하고 내 MacOS 앱이 낮잠을자는 이유

뜨겁다태그

보관