사용자 도구

사이트 도구


javascript:maro_pattern:example

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
javascript:maro_pattern:example [2024/01/30 12:45] taekgujavascript:maro_pattern:example [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +====== 다양한 Javascript RegExp ======
 +
 +<code javascript>
 +  // 입력 :
 +  var src = ' arrC[col++] = ["사번", dtData, "width=170; key-field=1; save-name=EMP_ID; data-align=center;"];';
 +  var p = /arrC\[col\+\+\]\s*=\s*\["([\w|가-힣]+)"\s*,\s*(\w+)\s*,\s*/
 +  p.exec(src);
 +  // 결과 "arrC[col++] = ["사번", dtData, "
 +  // 1: 사번, 2: dtData
 +</code>
 +
 +<code javascript>
 + // 입력 :
 +  var src = ' arrC[col++] = ["사번", dtData, "width=170; key-field=1; save-name=" + EMP_ID + "; data-align=center; "];';
 +  var p = /arrC\[col\+\+\]\s*=\s*\["([\w|가-힣]+)"\s*,\s*(\w+)\s*,\s*"(.*)"\s*];/
 +  p.exec(src);
 +  // 결과 
 +  /*
 +  [
 +    "arrC[col++] = [\"사번\", dtData, \"width=170; key-field=1; save-name=\" + EMP_ID + \"; data-align=center; \"];",
 +    "사번",
 +    "dtData",
 +    "width=170; key-field=1; save-name=\" + EMP_ID + \"; data-align=center; "
 +]
 +  */
 +</code>
 +
 +<code javascript>
 +  // 입력 :
 +  var src = ' arrC[col++] = ["사번", dtData, "width=170; key-field=" + asdf +"; save-name=EMP_ID; data-align=center;"];';
 +  var p = /([\w|\-])+=(["|\w|\+|\s])+\s*;/g
 +  src.match(p);
 +  /* 결과  [
 +    "width=170;",
 +    "key-field=\" + asdf + \";",
 +    "save-name=EMP_ID;",
 +    "data-align=center;"
 +   ]
 +   */
 +</code>
 +
 +<code javascript>
 +   // 입력 :
 +   var src = "key-field=\" + asdf + \"; save-name=EMP_ID; data-align=center; ";
 +   var p = /([\w|\-]+)=(["|\w|\+|\s]+)\s*;/
 +   p.exec(src);
 +   /* 결과 [
 +    "key-field=\" + asdf + \";",
 +    "key-field",
 +    "\" + asdf + \""
 +   ]
 +   */
 +</code>