다양한 Javascript RegExp
// 입력 :
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
// 입력 :
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; "
]
*/
// 입력 :
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;"
]
*/
// 입력 :
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 + \""
]
*/