정규 표현식과 일치하는 문자열인 RegExp를 전달한 경우에도테스트 오류가 발생했습니다.
1261 단어 regexp정규 표현식JavaScript
하고 싶은 일.
문자열이 URL인지 여부를 정규 표현식으로 판단하려면
해보던 일, 일어난 일.
const str = 'https://google.com';
const reg = new RegExp('https?://[\w/:%#\$&\?\(\)~\.=\+\-]+');
reg.test(str); //結果:false
분명히 정규 표현식은 정확해야 하지만 일치하는 문자열을 주어도 가짜는 되돌아온다 해결책
구조기 문법에서 정규 표현식은 문자열로 지정되기 때문에 '\' 를 피해야 합니다.
const reg = new RegExp('https?://[\\w/:%#\\$&\\?\\(\\)~\\.=\\+\\-]+');
정규 표현식 사용 시const reg = /https?:\/\/[\w\/:%#\$&\?\(\)~\.=\+\-]+/;
참고 문헌이 글은 아래의 정보를 참고하여 쓴 것이다.
Reference
이 문제에 관하여(정규 표현식과 일치하는 문자열인 RegExp를 전달한 경우에도테스트 오류가 발생했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ssh_nitta/items/4c54771f784e380a6233텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)