정규식 패턴을 아래와 같이 줌.
var myRegex_str = "<tr>s*<td height=\\"30\\" align=\\"center\\">";
var myRegex = new RegExp(myRegex_str, "gi");
그런데 이걸로 파싱이 안됨.
난 정규식이 그냥 이상있나 싶었는데,
혹시나 싶어서 myRegex_str내용을 그대로 inregex라는 input text에 입력하고,
아래와같이
btn_ack라는 변수로 따로 구분해서 버튼 눌렀을때는 input text의 값으로 정규식 입력하게 저렇게 만든 후에 다시 해보니 이건 또 파싱이 됨. ㅠㅠ
var myRegex_str = "<tr>s*<td height=\\"30\\" align=\\"center\\">";
if(btn_ack)
var myRegex = new RegExp(inregex.value, "gi");
else
var myRegex = new RegExp(myRegex_str, "gi");
아무리해봐도 따옴표 문제 같은데 어떻게 해야됨요? ㅠㅠ
우연히 소스 중에 작은따옴표로 들어간게 있던데, 그부분을 작은 따옴표로 파싱하면 역시나 양쪽 다 잘 됨.
큰따옴표만 별수없이 저렇게 넣기 때문에 생기는 문제인거 같은데, 어떻게 해결법 좀 없을까요? ㅠㅠㅠㅠㅠㅠㅠㅠ
(실컷 역슬래시로 이스케이프 몇번 맞췄는데도 분명 간밤에는 제대로 떴는데, 오늘 다시보니 어느새 이스케이프 사라져있네. ㅡㅡ;; 글 내용을 계속 다시쓰기라도 하는건가... 어젯밤에 분명 제대로 나오는거 확인했는데. ㅅㅂ ㅠㅠ)
1. 정규식을 저렇게 쓰지 말고 /정규식/ 이렇게 쓴다 2. 따옴표를 \\\"로 escape한다
ㄴ 아 그러면 되려나? 정규식 쓰는법을 저런식만 익혀서... 함 해봐야지. ㄳㄳ
근데 inregex.value랑 myRegex_str가 같은 문자형 아님? 왜 차이가 생기는걸까... 그것도 이상함. ㅠㅠ
옹~ 된다. 진작 /정규식/ 이렇게 쓸걸. 패턴 변수화가 편해서 저렇게 썼더니. ㅡ.ㅡ 근데 /정규식/ 이 형태로 변수화 시킬라면 어케해야됨요? ㅠㅠ
걍 히든 inputbox 만들고 거기다 넣고 할까 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
앗, 너무 늦었네. 차례도 지내야되는데 이만 자야겠음. 횽도 잘자용~ 이미 자러 갔나. ㅋ
ㅎㅎㅎ 그냥 var regularExpression = /EXPRESSIONS/OPTION; 이렇게 하면 되요 ㅎㅎ
\'패턴만\' 변수화 시키고 싶어서 그럼. 횽이 말해준 방식이 되기는 되는데, 패턴만 변수화하려니 우째야될지 모르겠음요. ㅠㅠ
아, 보니까 본문에 \\s도 지맘대로 \\날려먹었네? 저걸 힌트로 다시 해보니까, 패턴만 변수화가 됨여. ㅇㅇㅇ 고민 해결!!
ㅋ 나도 요새 정규식만지는데 진짜 시발 잘쓰면 쉬울텐데 하기싫으니까 머리가 꼴통대서 안쓰는게 빠름