다음 작업을 수행합니다. 두 개의 텍스트 영역 T1 및 T2가있는 웹 페이지를 작성하십시오. 사용자는 텍스트 영역 T1에 문자열을 입력하여 정규 표현식을 표시합니다. 그런 다음 사용자는 텍스트 영역 T2에 텍스트를 입력합니다. 코드는 T1의 정규 표현식과 일치하는 강조 표시된 요소가있는 T2 텍스트를 출력해야합니다. 내 작업에 대한 추가 요구 사항은 마지막 발생 만 일치시키는 것입니다. 이것은 내가 지금까지 무엇을 가지고정규 표현식에서 마지막으로 마킹되는 JavaScript 표시
: 마지막으로 할 말은 "LY"로 끝나는 경우
<script>
var str = "This is really cooly";
str = str.replace(/\ly(?=[^\ly]*)$/, "BA");
document.write(str + '<br>');
</script>
하지만 이것은 단지 일치합니다.
나는 처음 발생했을 때만 양식으로이를 처리했다.
<html>
<body>
<p id="demo">Click the button to display the matches.</p>
<form name="My_form" id="My_form">
T1:<input type="text" name="T1" id="T1" size=200>
<br>
T2:<input type="text" name="T2" id="T2" size=200>
</form>
<br>
<button onclick="myFunction()">Try it</button>
<script type="text/javascript">
function myFunction()
{
var regex = document.My_form.T1.value;
var n = regex.match(document.My_form.T2.value);
var result = regex.replace(n, '<b>$&</b>');
document.getElementById('demo').innerHTML = result;
}
</script>
</body>
</html>
나는 그것이 가능하다조차 확실하지 오전 (정규 표현식으로 검색 전자 패턴에 사용자 입력을 변환하는 방법을 모르겠어요.이 일주일 이상 나는 내 머리를 불타는 이 작업을 완료하는 데 24 시간 이내에 있습니다.
스택 오버플로는 일반적으로 숙제 질문에 매우 수용성하지 않습니다에 대한 많은 :
여기 내 전체 코드입니다.그냥 아시다시피 :) – Undo
여기 대부분의 질문은 숙제와 관련된 내용입니다. regexp와 관련된 질문을 확인한 후에이 인상을 받았습니다. 사실은 내가 거짓말하지 않는다는 것과 나는 왜 이것이 전부인지를 숨기고 있지 않다는 것입니다. :) – Terrax