Advertisement
asimryu

자바스크립트 정규표현식 - metacharacters

Jan 24th, 2018
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.71 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.  <meta charset="UTF-8">
  5.  <title>JavaScript</title>
  6. </head>
  7. <body>
  8.  <script type="text/javascript">
  9.   var str1 = "delete destiny dolor domain dilation";
  10.   var str2 = "_cost=124$";
  11.   var str3 = "World Wide Web";
  12.   var str4 = "It was very sorry";
  13.   var str5 = "Bring any computer";
  14.   var str6 = "2018 JavaScript 배우기";
  15.   var str7 = "apple achieve april address arrow appreciation";
  16.  
  17.   //[패턴문자 . ]
  18.   //d와 l 사이에 하나의 문자가 포함된 텍스트를 검색
  19.   var reg1 = /d.l/gi;
  20.   var reg1result = str1.match(reg1);
  21.   console.log(reg1result); //["del", "dol", "dil"]
  22.  
  23.   //[패턴문자 \w ], 소문자 w임
  24.   //alphanumeric 문자와 _만 검색, 특수 문자 등은 검색 안됨.
  25.  
  26.   var reg2 = /\w/g;
  27.   var reg2result = str2.match(reg2);
  28.   console.log(reg2result); //["_", "c", "o", "s", "t", "1", "2", "4"]
  29.  
  30.   //[패턴문자 \W ], 대문자 W임
  31.   //alphanumeric 문자와 _ 이외의 문자만 검색
  32.   var reg3 = /\W/g;
  33.   var reg3result = str2.match(reg3);
  34.   console.log(reg3result); //["=", "$"]
  35.   //문자열에서 alphanumeric 문자와 _ 이외의 문자를 @로 치환
  36.   reg3str = str2.replace(reg3, "@");
  37.   console.log(reg3str); //_cost@124@
  38.  
  39.   //[패턴문자 \d ]
  40.   //숫자 문자만 찾음
  41.   var reg4 = /\d/g;
  42.   var reg4result = str2.match(reg4);
  43.   console.log(reg4result);
  44.   //["1", "2", "4"]
  45.   //숫자 문자를 @로 치환
  46.  
  47.   reg4str = str2.replace(reg4, "@");
  48.   console.log(reg4str);
  49.   //_cost=@@@$
  50.  
  51.   //[패턴문자 \D ]
  52.   //숫자 문자가 아닌 문자만 찾음
  53.   var reg5 = /\D/g;
  54.   var reg5result = str2.match(reg5);
  55.   console.log(reg5result);
  56.   //["_", "c", "o", "s", "t", "=", "$"]
  57.  
  58.   //숫자 문자가 아닌 문자를 공백으로 치환
  59.   reg5str = str2.replace(reg5, "");
  60.   console.log(reg5str); //124
  61.  
  62.   //[패턴문자 \s ]
  63.   //공백 문자를 찾음
  64.   var reg6 = /\s/g;
  65.   var reg6result = str3.match(reg6);
  66.   console.log(reg6result); //[" ", " "]
  67.  
  68.   //공백 문자를 제거
  69.   reg6str = str3.replace(reg6, "");
  70.   console.log(reg6str);
  71.   //WorldWideWeb
  72.  
  73.   //[패턴문자 \S ]
  74.   //공백 문자가 아닌 문자를 찾음
  75.   var reg7 = /\S/g;
  76.   var reg7result = str3.match(reg7);
  77.   console.log(reg7result);
  78.   //["W", "o", "r", "l", "d", "W", "i", "d", "e", "W", "e", "b"]
  79.  
  80.   //공백 문자를 @로 치환
  81.   reg7str = str3.replace(reg7, "@");
  82.   console.log(reg7str);
  83.   //@@@@@ @@@@ @@@
  84.  
  85.   //[패턴문자 \b ]
  86.   //단어의 시작 또는 끝에 검색어가 있는 문자 찾기
  87.   var reg8 = /\bdo/g; //단어의 시작에 있는 do 찾기
  88.   var reg8result = str1.match(reg8);
  89.   console.log(reg8result); //["do", "do"]
  90.  
  91.   //단어의 시작에 있는 do를 co로 치환하기
  92.   reg8str = str1.replace(reg8, "co");
  93.   console.log(reg8str); //delete destiny color comain dilation
  94.  
  95.   var reg9 = /ry\b/g; //단어의 끝에 있는 ry 찾기
  96.   var reg9result = str4.match(reg9);
  97.   console.log(reg9result);
  98.   //["ry", "ry"]
  99.  
  100.   //단어의 끝에 있는 ry를 ky로 치환하기
  101.   reg9str = str4.replace(reg9, "ky");
  102.   console.log(reg9str);
  103.   //It was veky sorky
  104.  
  105.   //[패턴문자 \B ]
  106.   //단어의 시작 또는 끝에 있지 않은 문자 찾기
  107.   var reg10 = /\Bdo/g; //단어의 시작에 있지 않은 do 찾기
  108.   var reg10result = str1.match(reg10);
  109.   console.log(reg10result);
  110.   //null
  111.  
  112.   var reg11 = /do\B/g; //단어의 끝에 있지 않은 do 찾기
  113.   var reg11result = str1.match(reg11);
  114.   console.log(reg11result);
  115.   //["do", "do"]
  116.  
  117.   //[패턴문자 \uxxxx ]
  118.   //유니코드 문자 찾기
  119.   //유니코드 문자표 -> https://unicode-table.com/en/
  120.   var reg12 = /\u0057/g; //대문자 W 찾기
  121.   var reg12result = str3.match(reg12);
  122.   console.log(reg12result);
  123.   //["W", "W", "W"]
  124.  
  125.  
  126.   //[패턴문자 [abc] ]
  127.   //Brackets [] 안의 어떤 문자라도 찾기
  128.   var reg13 = /[abc]/gi; //대소문자 관계 없이 모든 a,b,c
  129.   var reg13result = str5.match(reg13);
  130.   console.log(reg13result);
  131.   //["B", "a", "c"]
  132.  
  133.   //[패턴문자 [^abc] ]
  134.   //Brackets [] 안의 모든 문자를 제외하고 찾는다.
  135.   var reg14 = /[^abc]/gi; //대소문자 관계 없이 모든 a,b,c 이외의 문자
  136.   var reg14result = str5.match(reg14);
  137.   console.log(reg14result);
  138.   //["r", "i", "n", "g", " ", "n", "y", " ", "o", "m", "p", "u", "t", "e", "r"]
  139.  
  140.   //[패턴문자 x|y ]
  141.   //x 또는 y에 일치하는 문자를 찾는다.
  142.   var reg15 = /world|web/gi; //대소문자 관계 없이 world 또는 web 찾기
  143.   var reg15result = str3.match(reg15);
  144.   console.log(reg15result);
  145.   //["World", "Web"]
  146.  
  147.   //[패턴문자 [0-9], [a-zA-Z], - [ㄱ-ㅎ|ㅏ-ㅣ|가-힣] ]
  148.   var reg16 = /[0-9]/g; //0~9까지의 숫자를 찾는다
  149.   var reg16result = str2.match(reg16);
  150.   console.log(reg16result);
  151.   //["1", "2", "4"]
  152.  
  153.   var reg17 = /[^0-9]/g; //숫자가 아닌 문자 검색
  154.   var reg17result = str2.match(reg17);
  155.   console.log(reg17result);
  156.   //["_", "c", "o", "s", "t", "=", "$"]
  157.  
  158.   var reg18 = /[a-z]/g; //a~z 소문자
  159.   var reg18result = str3.match(reg18);
  160.   console.log(reg18result);
  161.   //["o", "r", "l", "d", "i", "d", "e", "e", "b"]
  162.  
  163.   var reg19 = /[A-Z]/g; //A~Z 대문자
  164.   var reg19result = str3.match(reg19);
  165.   console.log(reg19result);
  166.   //["W", "W", "W"]
  167.  
  168.   var reg20 = /[a-zA-Z]/g; //알파벳 대소문자 모두 찾기
  169.   var reg20result = str3.match(reg20);
  170.   console.log(reg20result);
  171.   //["W", "o", "r", "l", "d", "W", "i", "d", "e", "W", "e", "b"]
  172.  
  173.   var reg21 = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/g; //한글만 찾기
  174.   var reg21result = str6.match(reg21);
  175.   console.log(reg21result);
  176.   //["배", "우", "기"]
  177.  
  178.   var reg22 = /[^ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/g; //한글이 아닌 문자만 찾기
  179.   var reg22result = str6.match(reg22);
  180.   console.log(reg22result);
  181.   //["2", "0", "1", "8", " ", "J", "a", "v", "a", "S", "c", "r", "i", "p", "t", " "]
  182.  
  183.   var reg23 = /a[cpr]/g; //a다음에 c또는 p 또는 r이 나오는 문자 찾기
  184.   var reg23result = str7.match(reg23);
  185.   console.log(reg23result);
  186.   //["ap", "ac", "ap", "ar", "ap"]
  187.  
  188.   //[패턴문자 {n} ]
  189.   var reg24 = /ap{2}/g; //a다음에 2개의 p가 있는 문자 찾기
  190.   var reg24result = str7.match(reg24);
  191.   console.log(reg24result);
  192.   //["app", "app"]
  193.  
  194.   //[패턴문자 ^$ ]
  195.   //a로 시작하고 중간에 0개 이상의 문자가 있고 e 뒤에 공백이 있는 문자 찾기
  196.   var reg25 = /^a.*e\s/gi;
  197.   var reg25result = str7.match(reg25);
  198.   console.log(reg25result);
  199.   //["apple achieve "]
  200.  
  201.   //[패턴문자 () ]
  202.   //공백 앞뒤의 문자를 찾아서 쉽표로 변환하는 예제
  203.   var reg26 = /(\w+)\s(\w+)/;
  204.   var reg26result = str3.replace(reg26, "$1, $2");
  205.   console.log(reg26result);
  206.   //World, Wide Web
  207.  </script>
  208. </body>
  209. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement