HTML 및 JavaScript로 정규식 테스터를 설계하고 있습니다. 사용자는 정규식, 문자열을 입력하고 라디오 버튼을 통해 테스트하려는 기능 (예 : 검색, 일치, 바꾸기 등)을 선택하면 해당 함수가 지정된 인수로 실행될 때 결과가 표시됩니다. 당연히 추가 인수를 대체 할 수있는 추가 텍스트 상자가 있습니다.
내 문제는 사용자로부터 문자열을 가져 와서 정규 표현식으로 바꾸는 것입니다. 내가 //
입력 한 정규 표현식 주위 에있을 필요가 없다고 말하면 g
and 같은 플래그를 설정할 수 없습니다 i
. 그래서 그들은 //
표현식 주위 에가 있어야 하지만 어떻게 그 문자열을 정규식으로 변환 할 수 있습니까? 문자열이기 때문에 리터럴이 될 수 없으며의 문자열이 아니기 때문에 RegExp 생성자에 전달할 수 없습니다 //
. 사용자 입력 문자열을 정규식으로 만드는 다른 방법이 있습니까? 정규식의 문자열과 플래그를로 구문 분석하고 //
다른 방법으로 구성해야합니까? 문자열을 입력 한 다음 플래그를 별도로 입력해야합니까?