Á¤±Ô½ÄÀº ÀÏ¹Ý ¹®ÀÚ(¿¹: a¿¡¼­ z)¿Í ¸ÞŸ¹®ÀÚ·Î ¾Ë·ÁÁø Ư¼ö ¹®ÀÚ·Î ±¸¼ºµÈ ¹®ÀÚ¿­ ÆÐÅÏÀÌ´Ù.
ÆÐÅÏÀº ¹®ÀÚ¿­ º»¹®À» °Ë»öÇÒ ¶§ ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿­À» ¼³¸íÇÑ´Ù.
Á¤±Ô½ÄÀº °Ë»öµÇ´Â ¹®ÀÚ¿­°ú ÀÏÄ¡ÇÏ´Â ¹®ÀÚ ÆÐÅÏÀ» ã´Â ÅÛÇø´ÀÇ ¿ªÇÒÀ» ÇÑ´Ù.

ÀϹÝÀûÀ¸·Î º¼ ¼ö ÀÖ´Â ¸î °¡Áö Á¤±Ô½Ä ¿¹´Â ´ÙÀ½°ú °°´Ù.

Ãâ·Â °øÅë
<SCRIPT>var s,re;
function showChar(){
  sindex=s.search(re);
  slastIndex=RegExp.lastIndex;
  document.write(sindex+'~'+slastIndex+' (<SPAN class=bblue>'+s.substring(sindex,slastIndex)+'</SPAN>)');
}</SCRIPT>
Á¤±Ô½Ä°Ë»ö°á°ú
/\d{2}-\d{5}/ 2ÀÚ¸®, ÇÏÀÌÇ ¹× 5ÀÚ¸®·Î ±¸¼ºµÈ ID ¹øÈ£¸¦ ã´Â´Ù.
s='6aa-a012-1234544-2345';re=/\d{2}-\d{5}/;showChar()
/<(.*)>.*<\/\1>/ HTML ű׸¦ ã´Â´Ù.
s='<A href=http://koxo.com>koxo.com</A>';re=/<(\w)(.*)>.*<\/\1>/;showChar()

¾Æ·¡ Ç¥´Â Á¤±Ô½Ä ÄÁÅؽºÆ®¿¡ »ç¿ëµÇ´Â ¸ðµç ¸ÞŸ¹®ÀÚ¿Í ±× µ¿ÀÛÀ» º¸¿©ÁØ´Ù.

¹®ÀÚ¼³¸í°á°ú
\ ±× ´ÙÀ½ ¹®ÀÚ¸¦ Ư¼ö ¹®ÀÚ, ¸®ÅÍ·², ¿ªÂüÁ¶, ¶Ç´Â 8Áø¼ö À̽ºÄÉÀÌÇÁ·Î Ç¥½ÃÇÑ´Ù. ¿¹¸¦ µé¾î, 'n'Àº ¹®ÀÚ "n"À» ã°í '\n'Àº ÁÙ ¹Ù²Þ ¹®ÀÚ¸¦ ã´Â´Ù. '\\' ½ÃÄö½º´Â "\"¸¦ ã°í '\('´Â "("¸¦ ã´Â´Ù.
s='abc\(dd\)ee';re=/\(/;showChar()
^ ÀÔ·Â ¹®ÀÚ¿­ÀÇ ½ÃÀÛ À§Ä¡¸¦ ã´Â´Ù. multiline ¼Ó¼ºÀÌ ¼³Á¤µÇ¾î ÀÖÀ¸¸é ^´Â '\n' ¶Ç´Â '\r' ¾ÕÀÇ À§Ä¡¸¦ ã´Â´Ù.
s='Aa bb cc dd\nee ff';re='^;showChar()
$ ÀÔ·Â ¹®ÀÚ¿­ÀÇ ³¡ À§Ä¡¸¦ ã´Â´Ù. multiline ¼Ó¼ºÀÌ ¼³Á¤µÇ¾î ÀÖÀ¸¸é $´Â '\n' ¶Ç´Â '\r' µÚÀÇ À§Ä¡¸¦ ã´Â´Ù.
s='aa bb cc dd\nee fF';re='$;showChar()
* ºÎºÐ½ÄÀÇ ¼±Çà ¹®ÀÚ¸¦ 0°³ ÀÌ»ó ã´Â´Ù. ¿¹¸¦ µé¾î, 'zo*'´Â "z", "zoo" µîÀÌ´Ù. *´Â {0,}¿Í °°´Ù.
s='aa bb CCd dd\ncc ff';re='CC*;showChar()
+ ºÎºÐ½ÄÀÇ ¼±Çà ¹®ÀÚ¸¦ ÇÑ °³ ÀÌ»ó ã´Â´Ù.
¿¹¸¦ µé¾î, 'zo+'´Â "zo", "zoo" µîÀÌÁö¸¸ "z"´Â ¾Æ´Ï´Ù. +´Â {1,}¿Í °°´Ù.
s='aa bb CC0 dd\nccc ff';re='CC+;showChar()
? ºÎºÐ½ÄÀÇ ¼±Çà ¹®ÀÚ¸¦ 0°³ ¶Ç´Â ÇÑ °³ ã´Â´Ù.
¿¹¸¦ µé¾î, "do(es)?"´Â "do" ¶Ç´Â "does"ÀÇ "do"¸¦ ã´Â´Ù. ?´Â {0,1}°ú °°´Ù.
s='aa bb C0 dd\nccc ff';re='CC?';showChar()
{n} nÀº À½ÀÌ ¾Æ´Ñ Á¤¼öÀÌ´Ù. Á¤È®È÷ n°³ ã´Â´Ù.
¿¹¸¦ µé¾î, 'o{2}'´Â "Bob"ÀÇ "o"´Â ãÁö ¾ÊÁö¸¸ "food"ÀÇ o µÎ °³´Â ã´Â´Ù.
s='aa bb c0 dd\nCCc ff';re='C{2};showChar()
{n,} nÀº À½ÀÌ ¾Æ´Ñ Á¤¼öÀÌ´Ù. Á¤È®È÷ n°³ ã´Â´Ù. ¿¹¸¦ µé¾î, 'o{2}'´Â "Bob"ÀÇ "o"´Â ãÁö ¾ÊÁö¸¸ "foooood"ÀÇ ¸ðµç o´Â ã´Â´Ù. 'o{1,}'´Â 'o+'¿Í °°°í, 'o{0,}'´Â 'o*'¿Í °°´Ù.
s='aa bb cC0 dd\ncCc ff';re='C{2,}';document.write(s.search(re))
s='aa bb cC0 dd\ncCCc ff';re='C{2,};showChar()
(¾ø´Ù)
{n,m} m°ú nÀº À½ÀÌ ¾Æ´Ñ Á¤¼öÀÌ´Ù. ¿©±â¼­ mÀº nº¸´Ù Å©°Å³ª °°´Ù. ÃÖ¼Ò n°³, ÃÖ´ë m°³ ã´Â´Ù.
¿¹¸¦ µé¾î, "o{1,3}"Àº "gooooood"ÀÇ Ã³À½ ¼¼ °³ÀÇ o¸¦ ã´Â´Ù. "o{0,1}"Àº "o?"¿Í °°´Ù. ½°Ç¥¿Í ¼ýÀÚ »çÀÌ¿¡´Â °ø¹éÀ» ³ÖÀ» ¼ö ¾ø´Ù.
s='aa bb cc0 dd\nCCCc ff';re='C{2,3};showChar()
? ÀÌ ¹®ÀÚ°¡ ´Ù¸¥ ÇÑÁ¤ ºÎÈ£(*, +, ?, {n}, {n,}, {n,m})ÀÇ ¹Ù·Î µÚ¿¡ ³ª¿Ã °æ¿ì ÀÏÄ¡ ÆÐÅÏÀº Á¦ÇÑÀûÀÌ´Ù. ±âº»°ªÀÎ ¹«Á¦ÇÑ ÆÐÅÏÀº °¡´ÉÇÑ ¸¹Àº ¹®ÀÚ¿­À» ã´Â µ¥ ¹ÝÇØ Á¦ÇÑÀûÀÎ ÆÐÅÏÀº °¡´ÉÇÑ ÀûÀº ¹®ÀÚ¿­À» ã´Â´Ù. ¿¹¸¦ µé¾î, "oooo" ¹®ÀÚ¿­¿¡¼­ "o+?"´Â "o" ÇÑ °³¸¸ ã°í, "o+"´Â ¸ðµç "o"¸¦ ã´Â´Ù.
s='aa bb CC0 dd\nCCCc ff';re='CCC+?;showChar()
. "\n"À» Á¦¿ÜÇÑ ¸ðµç ´ÜÀÏ ¹®ÀÚ¸¦ ã´Â´Ù. "\n"À» Æ÷ÇÔÇÑ ¸ðµç ¹®ÀÚ¸¦ ãÀ¸·Á¸é '[.\n]' ÆÐÅÏÀ» »ç¿ëÇ϶ó.
s='aa bb cc0 dd\ncccc ff';re='.';showChar()
s='aa\n bb cc0 ddcccc ff';re='.\n';showChar()
s='aa b\nb cc0 ddcccc ff';re='.\n;showChar()


(pattern) patternÀ» ã¾Æ °Ë»öÇÑ ¹®ÀÚ¿­À» ĸóÇÑ´Ù. ĸóÇÑ ¹®ÀÚ¿­Àº VBScriptÀÇ °æ¿ì SubMatches Ä÷º¼Ç, JavascriptÀÇ °æ¿ì $1...$9 ¼Ó¼ºÀ» ÀÌ¿ëÇÏ¿© °á°ú·Î ³ª¿À´Â Matches Ä÷º¼Ç¿¡¼­ ÃßÃâÇÒ ¼ö ÀÖ´Ù. °ýÈ£ ¹®ÀÚÀÎ ( )¸¦ ãÀ¸·Á¸é "\(" ¶Ç´Â "\)"¸¦ »ç¿ëÇ϶ó.
s='aa bb cc0 dd\nccc ff';re='(b c)'';showChar());document.write(' '+RegExp.$1)
(?:pattern) patternÀ» ãÁö¸¸ °Ë»öÇÑ ¹®ÀÚ¿­À» ĸóÇÏÁö ¾Ê´Ù. Áï, °Ë»öÇÑ ¹®ÀÚ¿­À» ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÀúÀåÇÏÁö ¾Ê´Â ºñĸó °Ë»öÀÌ´Ù. ÀÌ°ÍÀº ÆÐÅÏÀÇ ÀϺθ¦ "or" ¹®ÀÚ(|)·Î ¹­À» ¶§ À¯¿ëÇÑ´Ù. ¿¹¸¦ µé¾î, 'industr(?:y|ies)´Â 'industry|industries'º¸´Ù ´õ °æÁ¦ÀûÀÎ ½ÄÀÌ´Ù.
s='aa bb cc0 dd\nccc ff';re='(?:bb|cc);showChar()
(?=pattern) Æ÷ÇÔ ¿¹»ó °Ë»öÀº pattern°ú ÀÏÄ¡ÇÏ´Â ¹®ÀÚ¿­ÀÌ ½ÃÀÛÇÏ´Â À§Ä¡¿¡¼­ °Ë»öÇÒ ¹®ÀÚ¿­À» ã´Â´Ù. ÀÌ°ÍÀº °Ë»öÇÑ ¹®ÀÚ¿­À» ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ĸóÇÏÁö ¾Ê´Â ºñĸó °Ë»öÀÌ´Ù. ¿¹¸¦ µé¾î, "Windows(?=95|98|NT|2000)"´Â "Windows 2000"ÀÇ "Windows"´Â ãÁö¸¸ "Windows 3.1"ÀÇ "Windows"´Â ãÁö ¾Ê´Ù. ¿¹»ó °Ë»öÀº °Ë»öÇÒ ¹®ÀÚ¿­À» ãÀº ÈÄ ¿¹»ó °Ë»ö ¹®ÀÚ¿­À» ±¸¼ºÇÏ´Â ¹®ÀÚ ´ÙÀ½ºÎÅÍ°¡ ¾Æ´Ï¶ó ¸¶Áö¸·À¸·Î °Ë»öÇÑ ¹®ÀÚ¿­ ¹Ù·Î ´ÙÀ½ºÎÅÍ Ã£±â ½ÃÀÛÇÑ´Ù.
s='aa bb cc0 dd\nccc ff';re='(?=ccc);showChar()
(?!pattern) Á¦¿Ü ¿¹»ó °Ë»öÀº pattern°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â ¹®ÀÚ¿­ÀÌ ½ÃÀÛÇÏ´Â À§Ä¡¿¡¼­ °Ë»öÇÒ ¹®ÀÚ¿­À» ã´Â´Ù. ÀÌ°ÍÀº °Ë»öÇÑ ¹®ÀÚ¿­À» ³ªÁß¿¡ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ĸóÇÏÁö ¾Ê´Â ºñĸó °Ë»öÀÌ´Ù. ¿¹¸¦ µé¾î, "Windows(?!95|98|NT|2000)"´Â "Windows 3.1"ÀÇ "Windows"´Â ãÁö¸¸ "Windows 2000"ÀÇ "Windows"´Â ãÁö ¾Ê´Ù. ¿¹»ó °Ë»öÀº °Ë»öÇÒ ¹®ÀÚ¿­À» ãÀº ÈÄ ¿¹»ó °Ë»ö ¹®ÀÚ¿­À» ±¸¼ºÇÏ´Â ¹®ÀÚ ´ÙÀ½ºÎÅÍ°¡ ¾Æ´Ï¶ó ¸¶Áö¸·À¸·Î °Ë»öÇÑ ¹®ÀÚ¿­ ¹Ù·Î ´ÙÀ½ºÎÅÍ Ã£±â ½ÃÀÛÇÑ´Ù.
s='aa bb cc0 dd\nccc ff';re='(?!a);showChar()
x|y x ¶Ç´Â y¸¦ ã´Â´Ù. ¿¹¸¦ µé¾î, "z|food"´Â "z" ¶Ç´Â "food"¸¦ ã´Â´Ù. "(z|f)ood"´Â "zood" ¶Ç´Â "food"¸¦ ã´Â´Ù.
s='aa bb cc0 dd\nccc ff';re='bb|cc;showChar()
[xyz] ¹®ÀÚ ÁýÇÕÀÌ´Ù. °ýÈ£ ¾ÈÀÇ ¹®ÀÚ Áß Çϳª¸¦ ã´Â´Ù. ¿¹¸¦ µé¾î, "[abc]"´Â "plain"ÀÇ "a"¸¦ ã´Â´Ù.
s='aa bb cc0 dd\nccc ff';re='[xy0];showChar()
[^xyz] Á¦¿Ü ¹®ÀÚ ÁýÇÕÀÌ´Ù. °ýÈ£ ¹ÛÀÇ ¹®ÀÚ Áß Çϳª¸¦ ã´Â´Ù. ¿¹¸¦ µé¾î, "[^abc]"´Â "plain"ÀÇ "p"¸¦ ã´Â´Ù.
s='aa bb cc0 dd\nccc ff';re='[^abc];showChar()
[a-z] ¹®ÀÚ ¹üÀ§ÀÌ´Ù. ÁöÁ¤ÇÑ ¹üÀ§ ¾ÈÀÇ ¹®ÀÚ¸¦ ã´Â´Ù. ¿¹¸¦ µé¾î, "[a-z]"´Â "a"ºÎÅÍ "z" »çÀÌÀÇ ¸ðµç ¼Ò¹®ÀÚ¸¦ ã´Â´Ù.
s='aa bb cc0 dd\nccc ff';re='[c~z];showChar()
[^a-z] Á¦¿Ü ¹®ÀÚ ¹üÀ§ÀÌ´Ù. ÁöÁ¤µÈ ¹üÀ§ ¹ÛÀÇ ¹®ÀÚ¸¦ ã´Â´Ù. ¿¹¸¦ µé¾î, "[^a-z]"´Â "a"ºÎÅÍ "z" »çÀÌ¿¡ ¾ø´Â ¸ðµç ¹®ÀÚ¸¦ ã´Â´Ù.
s='aax bb cc0 dd\nccc ff';re='[^a~z];showChar()
\b ´Ü¾îÀÇ °æ°è, Áï ´Ü¾î¿Í °ø¹é »çÀÌÀÇ À§Ä¡¸¦ ã´Â´Ù.
¿¹¸¦ µé¾î, "er\b"´Â "never"ÀÇ "er"´Â ãÁö¸¸ "verb"ÀÇ "er"´Â ãÁö ¾Ê´Ù.
s='aa bb cc ccc0 dd cccc ff';re=/c\b/';showChar()
\B ´Ü¾îÀÇ ºñ°æ°è¸¦ ã´Â´Ù. "er\B"´Â "verb"ÀÇ "er"´Â ãÁö¸¸ "never"ÀÇ "er"´Â ãÁö ¾Ê´Ù.
s='aa bb cc0 dd\ncccc ff';re=/cc\B/';showChar()
\cx X °¡ ³ªÅ¸³»´Â Á¦¾î ¹®ÀÚ¸¦ ã´Â´Ù. ¿¹¸¦ µé¾î, \cMÀº Control-M Áï, ij¸®Áö ¸®ÅÏ ¹®ÀÚ¸¦ ã´Â´Ù. x °ªÀº A-Z ¶Ç´Â a-zÀÇ ¹üÀ§ ¾È¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é c´Â ¸®ÅÍ·² "c" ¹®ÀÚ·Î °£ÁֵȴÙ.
s=receivedString;re=/\ca/';showChar() ¿¹Á¦ »ý·«
\d ¼ýÀÚ ¹®ÀÚ¸¦ ã´Â´Ù. [0-9]¿Í °°´Ù.
s='aa bb cc012 dd\nccc ff';re=/\d/';showChar()
\D ºñ¼ýÀÚ ¹®ÀÚ¸¦ ã´Â´Ù. [^0-9]¿Í °°´Ù.
s='17aa bb cc012 dd\nccc ff';re=/\D/';showChar()
\f ÆûÇÇµå ¹®ÀÚ¸¦ ã´Â´Ù. \x0c¿Í \cL°ú °°´Ù.
s='aa \fbb cc0 dd\nccc ff';re=/\f/';showChar()
\n ÁÙ ¹Ù²Þ ¹®ÀÚ¸¦ ã´Â´Ù. \x0a¿Í \cJ¿Í °°´Ù.
s='aa bb cc\n0 ddccc ff\f';re=/\n/';showChar()
\r ij¸®Áö ¸®ÅÏ ¹®ÀÚ¸¦ ã´Â´Ù. \x0d¿Í \cM°ú °°´Ù.
s='aa bb cc0 dd\nccc ff\r';re=/\r/';showChar()
\s °ø¹é, ÅÇ, ÆûÇÇµå µîÀÇ °ø¹éÀ» ã´Â´Ù. "[ \f\n\r\t\v]"¿Í °°´Ù.
s='aa bb cc0 dd\nccc ff\t';re=/\s/';showChar()
\S °ø¹éÀÌ ¾Æ´Ñ ¹®ÀÚ¸¦ ã´Â´Ù. "[^ \f\n\r\t\v]"¿Í °°´Ù.
s=' Aa bb cc0 dd\nccc ff\t';re=/\S/';showChar()
\t ÅÇ ¹®ÀÚ¸¦ ã´Â´Ù. \x09¿Í \cI¿Í °°´Ù.
s='aa bb\t cc0 dd\nccc ff';re=/\t/';showChar()
\v ¼öÁ÷ ÅÇ ¹®ÀÚ¸¦ ã´Â´Ù. \x0b¿Í \cK¿Í °°´Ù.
s='aa bb cc\v0 dd\nccc ff';re='\v;showChar()
\w ¹ØÁÙÀ» Æ÷ÇÔÇÑ ¸ðµç ´Ü¾î ¹®ÀÚ¸¦ ã´Â´Ù. "[A-Za-z0-9_]"¿Í °°´Ù.
s='+ / aa bb cc0 dd\nccc ff\t';re=/\w/';showChar()
\W ¸ðµç ºñ´Ü¾î ¹®ÀÚ¸¦ ã´Â´Ù. "[^A-Za-z0-9_]"¿Í °°´Ù.
s='aa bb cc0 dd\nccc ff\t';re=/\W/';showChar()
\xn nÀ» ã´Â´Ù. ¿©±â¼­ nÀº 16Áø¼ö À̽ºÄÉÀÌÇÁ °ªÀÌ´Ù. 16Áø¼ö À̽ºÄÉÀÌÇÁ °ªÀº Á¤È®È÷ µÎ ÀÚ¸®¿©¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, '\x41'Àº "A"¸¦ ã°í '\x041'Àº '\x04'¿Í "1"°ú °°´Ù. Á¤±Ô½Ä¿¡¼­ ASCII Äڵ带 »ç¿ëÇÒ ¼ö ÀÖ´Ù.
s='aa bb cc0 dd\nccc ff\t';re='\x66;showChar()
\num numÀ» ã´Â´Ù. ¿©±â¼­ numÀº ¾çÀÇ Á¤¼öÀÌ´Ù. ĸóÇÑ ¹®ÀÚ¿­¿¡ ´ëÇÑ ¿ªÂüÁ¶ÀÌ´Ù. ¿¹¸¦ µé¾î, '(.)\1'Àº ¿¬¼ÓÀûÀ¸·Î ³ª¿À´Â µ¿ÀÏÇÑ ¹®ÀÚ µÎ °³¸¦ ã´Â´Ù.
s='aa bb cc0 dd\nccc ff\t';re='\60';showChar()
\n 8Áø¼ö À̽ºÄÉÀÌÇÁ °ªÀ̳ª ¿ªÂüÁ¶¸¦ ³ªÅ¸³½´Ù. \n ¾Õ¿¡ ÃÖ¼ÒÇÑ n°³ÀÇ Ä¸Ã³µÈ ºÎºÐ½ÄÀÌ ³ª¿Ô´Ù¸é nÀº ¿ªÂüÁ¶ÀÌ´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì nÀÌ 0¿¡¼­ 7 »çÀÌÀÇ 8Áø¼öÀ̸é nÀº 8Áø¼ö À̽ºÄÉÀÌÇÁ °ªÀÌ´Ù.
s='aa bb cc0  dd\nccc ff\t';re='\1;showChar()
\nm 8Áø¼ö À̽ºÄÉÀÌÇÁ °ªÀ̳ª ¿ªÂüÁ¶¸¦ ³ªÅ¸³½´Ù. \nm ¾Õ¿¡ ÃÖ¼ÒÇÑ nm°³ÀÇ Ä¸Ã³µÈ ºÎºÐ½ÄÀÌ ³ª¿Ô´Ù¸é nmÀº ¿ªÂüÁ¶ÀÌ´Ù. \nm ¾Õ¿¡ ÃÖ¼ÒÇÑ n°³ÀÇ Ä¸Ã³°¡ ³ª¿Ô´Ù¸é nÀº ¿ªÂüÁ¶ÀÌ°í µÚ¿¡´Â ¸®ÅÍ·² mÀÌ ¿Â´Ù´Ù. ÀÌ µÎ °æ¿ì°¡ ¾Æ´Ò ¶§ n°ú mÀÌ 0¿¡¼­ 7 »çÀÌÀÇ 8Áø¼öÀ̸é \nmÀº8Áø¼ö À̽ºÄÉÀÌÇÁ °ª nmÀ» ã´Â´Ù.
s='aa b\tb cc0 dd\nccc ff';re='\11;showChar()
\nml nÀÌ 0¿¡¼­ 3 »çÀÌÀÇ 8Áø¼öÀÌ°í m°ú lÀÌ 0¿¡¼­ 7 »çÀÌÀÇ 8Áø¼ö¸é 8Áø¼ö À̽ºÄÉÀÌÇÁ °ª nmlÀ» ã´Â´Ù.
s='aa bbf cc0 dd\nccc f\t';re='\146;showChar()
\un nÀº 4 ÀÚ¸®ÀÇ 16Áø¼ö·Î Ç¥ÇöµÈ À¯´ÏÄÚµå ¹®ÀÚÀÌ´Ù. ±ÛÀÚ ¿£Æ¼Æ¼(entity) ÂüÁ¶
s='aa bb cc0 dd\nccc ff\t';re='\u2260;showChar()
s='aa ¢¶ bb cc0 dd\nccc ff\t';re='\u2030;showChar()