ij¸¯ÅÍ, ¸ÞŸ ij¸¯ÅÍ, ¹× ¸ÞŸ½ÃÄ˽º

°¡Àå ´Ü¼øÇÑ Á¤±Ô Ç¥ÇöÀº, ´ÙÀ½°ú °°ÀÌ ÀÏ·ÃÀÇ Ä³¸¯ÅÍ¿¡ ÀÏÄ¡ÇÏ´Â °ÍÀÔ´Ï´Ù.

var pattern:RegExp = /hello/;

´Ù¸¸, ´ÙÀ½ÀÇ °¢ ij¸¯ÅÍ´Â ¸ÞŸ ij¸¯ÅÍ·Î ºÒ·Á Á¤±Ô Ç¥Çö Áß(¾È)¿¡¼­´Â Ưº°ÇÑ Àǹ̸¦ °¡Áý´Ï´Ù.

^ $ \ .  * + ?  ( ) [ ] { } |

¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ Á¤±Ô Ç¥ÇöÀº, ij¸¯ÅÍ A ÀÇ µÚ¿¡ 0 °³ ÀÌ»óÀÇ B °¡ °è¼ÓµÇ¾î (¸ÞŸ ij¸¯ÅÍÀÇ asterisk°¡ ¹Ýº¹À» ³ªÅ¸³½´Ù), °Ô´Ù°¡ ±× ÈÄ¿¡ C °¡ °è¼ÓµÇ´Â string¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

/AB*C/

¸ÞŸ ij¸¯ÅÍ¿¡ ÇØ´çÇϴ ij¸¯Å͸¦ Á¤±Ô Ç¥ÇöÀÇ ÆÐÅϳ»¿¡ Æ÷ÇÔÇØ, Ưº°ÇÑ Àǹ̸¦ ³ªÅ¸³»Áö ¾Ê°Ô ÇÏ·Á¸é , À̽ºÄÉÀÌÇÁ ij¸¯ÅÍÀÇ ¿£±âÈ£ (\)¸¦ ºÙÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ Á¤±Ô Ç¥ÇöÀº, ij¸¯ÅÍ A ÀÇ µÚ¿¡ B, asterisk, ¹× C °¡ °è¼ÓµÇ´Â string¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

var pattern:RegExp = /AB\*C/;

"¸ÞŸ½ÃÄ˽º " µµ, ¸ÞŸ ij¸¯ÅÍ¿Í °°ÀÌ Á¤±Ô Ç¥Çö Áß(¾È)¿¡¼­ Ưº°ÇÑ Àǹ̸¦ °¡Áý´Ï´Ù. 1 °³ÀÇ ¸ÞŸ½ÃÄ˽º´Â º¹¼öÀÇ Ä³¸¯ÅÍ¿¡ ÀÇÇØ ±¸¼ºµË´Ï´Ù. ÀÌÈÄÀÇ ¼½¼Ç¿¡¼­´Â, ¸ÞŸ ij¸¯ÅÍ¿Í ¸ÞŸ½ÃÄ˽ºÀÇ »ó¼¼ÇÑ »ç¿ë ¹æ¹ýÀ» ³ªÅ¸³À´Ï´Ù.

ºÎ ÁÖÁ¦

¸ÞŸ ij¸¯ÅÍ¿¡ ´ëÇØ
¸ÞŸ½ÃÄ˽º¿¡ ´ëÇØ

¸ÞŸ ij¸¯ÅÍ¿¡ ´ëÇØ

´ÙÀ½ÀÇ °Ñ(Ç¥)´Â, Á¤±Ô Ç¥ÇöÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¸ÞŸ ij¸¯ÅÍÀÇ ¸ñ·ÏÀÔ´Ï´Ù.

¸ÞŸ ij¸¯ÅÍ

¼³¸í

^ (caret)

stringÀÇ ¼±µÎ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù. ¶Ç,m (multiline) Ç÷¡±×¸¦ ¼³Á¤ÇßÀ» °æ¿ì´Â, ÇàÀÇ ¼±µÎ¿¡µµ ÀÏÄ¡ÇÏ´Â (m (multiline) Ç÷¡±×¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä). ´Ù¸¸, ij¸¯ÅÍ Å¬·¡½ºÀÇ ¼±µÎ¿¡ caret¸¦ ÁöÁ¤ÇßÀ» °æ¿ì´Â, stringÀÇ ¼±µÎ´Â ¾Æ´Ï°í ¿©ÁýÇÕÀ» ÀǹÌÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,ij¸¯ÅÍ Å¬·¡½º¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

$ (´Þ·¯ ±âÈ£)

stringÀÇ ¸»¹Ì¿¡ ÀÏÄ¡ÇÕ´Ï´Ù. ¶Ç,m (multiline) Ç÷¡±×¸¦ ¼³Á¤ÇßÀ» °æ¿ì´Â, °³Çà ij¸¯ÅÍ (\n)ÀÇ Á÷ÀüÀÇ À§Ä¡¿¡µµ ÀÏÄ¡ÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,m (multiline) Ç÷¡±×¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

\ (¿£±âÈ£)

Ư¼ö ij¸¯ÅͰ¡ °¡Áö´Â Ưº°ÇÑ Àǹ̸¦ ¹«È¿È­ÇÕ´Ï´Ù.
¶Ç,/1\/2/ ¿Í °°ÀÌ, Á¤±Ô Ç¥Çö ¸®ÅÍ·² Áß(¾È)¿¡¼­ slash ij¸¯Å͸¦ »ç¿ëÇÏ´Â °æ¿ìµµ ¿£±âÈ£¸¦ »ç¿ëÇÕ´Ï´Ù (ij¸¯ÅÍ 1, slash, ij¸¯ÅÍ 2 ÀÇ ¿¬¼ÓÀ¸·Î ÀÏÄ¡).

. (´å)

ÀÓÀÇÀÇ 1 ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

´Ù¸¸, °³Çà ij¸¯ÅÍ (\n)¿¡´Â s (dotall) Ç÷¡±×¸¦ ¼³Á¤ÇßÀ» °æ¿ì¸¸ ÀÏÄ¡ÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,s (dotall) Ç÷¡±×¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

* (asterisk)

Á÷ÀüÀÇ ¾ÆÀÌÅÛ¿¡ ´ëÇØ 0 ȸ ÀÌ»óÀÇ ¹Ýº¹ÇØ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,¹Ýº¹ Á¦¾î ij¸¯Å͸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

+ (Ç÷¯½º)

Á÷ÀüÀÇ ¾ÆÀÌÅÛ¿¡ ´ëÇØ 1 ȸ ÀÌ»óÀÇ ¹Ýº¹ÇØ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,¹Ýº¹ Á¦¾î ij¸¯Å͸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

? (¹°À½Ç¥)

Á÷ÀüÀÇ ¾ÆÀÌÅÛ¿¡ ´ëÇØ 0 ȸ ¶Ç´Â 1 ȸ¸¸ ÀÏÄ¡ÇÕ´Ï´Ù.

»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,¹Ýº¹ Á¦¾î ij¸¯Å͸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

( ¹× )

Á¤±Ô Ç¥Çö Áß(¾È)¿¡¼­ ±×·ìÀ» Á¤ÀÇÇÕ´Ï´Ù. ±×·ìÀº ´ÙÀ½ÀÇ °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.

  • ¼±Åà Á¦¾î ij¸¯ÅÍ | ÀÇ Àû¿ë ¹üÀ§¸¦ ÇÑÁ¤ÇÏ´Â °æ¿ì. ¿¹ :/(a|b|c) d/
  • ¹Ýº¹ Á¦¾î ij¸¯ÅÍÀÇ Àû¿ë ¹üÀ§¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì. ¿¹ :/(walla. ){1,2}/
  • ÈĹæ ÂüÁ¶¸¦ »ç¿ëÇÏ´Â °æ¿ì. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ Á¤±Ô Ç¥Çö¿¡ Æ÷ÇԵǾî ÀÖ´Â \1 Àº, ÀÌ ÆÐÅϳ»¿¡ ÀÖ´Â ÃÖÃÊÀÇ ±×·ìÈ­ °ýÈ£¿¡ ÀÏÄ¡ÇÑ string¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.
    /(\w*) is repeated: \1/

»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,±×·ìÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

[ ¹× ]

ij¸¯ÅÍ class (ÇØ´ç À§Ä¡¿¡ ÀÏÄ¡ °¡´ÉÇÑ Ä³¸¯Å͸¦ ³ªÅ¸³»´Â ÁýÇÕ)¸¦ Á¤ÀÇÇÕ´Ï´Ù.

/[aeiou]/ ´Â, ²©¼â¹­À½³»·Î ÁöÁ¤ÇÏ°í ½ÍÀº Â÷À̳ª 1 °³ÀÇ Ä³¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

ij¸¯ÅÍ Å¬·¡½º³»¿¡¼­ ÇÏÀÌÇ (-)À» »ç¿ëÇϸé, ij¸¯ÅÍÀÇ ¹üÀ§¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

/[A-Z0-9]/ ´Â, ´ë¹®ÀÚÀÇ A ~ Z ¶Ç´Â 0 ~ 9 ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

ij¸¯ÅÍ Å¬·¡½º³»¿¡¼­ ] ¹× - À» À̽ºÄÉÀÌÇÁ ÇÏ·Á¸é , ¿£±âÈ£¸¦ »ç¿ëÇÕ´Ï´Ù.

/[+\-]\d+/ ´Â,+ ¶Ç´Â - °Å±â¿¡ °è¼ÓµÇ´Â 1 ÀÚ¸®¼ö ÀÌ»óÀÇ ¼ýÀÚ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

ij¸¯ÅÍ Å¬·¡½º³»¿¡¼­´Â, Åë»ó ¸ÞŸ ij¸¯Åͷμ­ ´Ù·ç¾îÁö´Â ´Ù¸¥ ij¸¯ÅÍ´Â, ¸ÞŸ ij¸¯ÅͰ¡ ¾Æ´Ï°í ÀϹÝÀÇ Ä³¸¯Åͷμ­ ´Ù·ç¾îÁý´Ï´Ù. ¿£±âÈ£·Î À̽ºÄÉÀÌÇÁ ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

/[$¡Ì]/ (Àº)´Â,$ ¶Ç´Â ¡Ì ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,ij¸¯ÅÍ Å¬·¡½º¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

| (ÆÄÀÌÇÁ)

¼±ÅûçÇ×À» ³ªÅ¸³», ÁÂÃø ¶Ç´Â ¿ìÃøÀÇ ¾î´À ÂÊÀΰ¡¿¡ ÀÖ´Â ºÎºÐ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

/abc|xyz/ ´Â,abc ¶Ç´Â xyz ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

¸ÞŸ½ÃÄ˽º¿¡ ´ëÇØ

¸ÞŸ½ÃÄ˽º´Â, Á¤±Ô Ç¥Çö ÆÐÅÏ Áß(¾È)¿¡¼­ Ưº°ÇÑ Àǹ̸¦ °¡Áö´Â ÀÏ·ÃÀÇ Ä³¸¯ÅÍÀÔ´Ï´Ù. ¸ÞŸ½ÃÄ˽º¿¡ ´ëÇØ ´ÙÀ½ÀÇ °Ñ(Ç¥)·Î ¼³¸íÇÕ´Ï´Ù.

¸ÞŸ½ÃÄ˽º

¼³¸í

{n}

{n,}

¹×

{n,n}

Á÷ÀüÀÇ ¾ÆÀÌÅÛ¿¡ ´ëÇØ, ¹Ýº¹ ȸ¼ö ¶Ç´Â ȸ¼öÀÇ ¹üÀ§¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

/A{27}/ Àº, ij¸¯ÅÍ A ÀÇ 27 ȸÀÇ ¹Ýº¹ÇØ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

/A{3,}/ Àº, ij¸¯ÅÍ A ÀÇ 3 ȸ ÀÌ»óÀÇ ¹Ýº¹ÇØ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

/A{3,5}/ ´Â, ij¸¯ÅÍ A ÀÇ 3 ȸ ÀÌ»ó 5 ȸ ÀÌÇÏÀÇ ¹Ýº¹ÇØ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,¹Ýº¹ Á¦¾î ij¸¯Å͸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

\b

´Ü¾î ±¸¼º ij¸¯ÅÍ¿Í ±× ÀÌ¿ÜÀÇ Ä³¸¯ÅÍÀÇ °æ°è°¡ µÇ´Â À§Ä¡¿¡ ÀÏÄ¡ÇÕ´Ï´Ù. stringÀÇ ¼±µÎ ¶Ç´Â ¸»¹Ì°¡ ´Ü¾î ±¸¼º ij¸¯ÅÍÀÎ °æ¿ì´Â, ±× ¼±µÎ ¶Ç´Â ¸»¹Ì¿¡µµ ÀÏÄ¡ÇÕ´Ï´Ù.

\B

2 °³ÀÇ ´Ü¾î ±¸¼º ij¸¯ÅÍ¿¡ ³¢¿öÁø À§Ä¡¿¡ ÀÏÄ¡ÇÕ´Ï´Ù. ¶Ç, ´Ü¾î ±¸¼º ij¸¯ÅͰ¡ ¾Æ´Ñ 2 °³ÀÇ Ä³¸¯ÅÍ¿¡ ³¢¿öÁø À§Ä¡¿¡µµ ÀÏÄ¡ÇÕ´Ï´Ù.

\d

10 Áø¼öÀÇ ¼ýÀÚ 1 ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

\D

¼ýÀÚ ÀÌ¿ÜÀÇ ÀÓÀÇÀÇ 1 ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

\f

°³ÆäÀÌÁö ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

\n

°³Çà ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

\r

º¹±Í ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

\s

ÀÓÀÇÀÇ °ø¹é ij¸¯ÅÍ (½ºÆäÀ̽º, ÅÇ, °³Çà, º¹±Í)¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

\S

°ø¹é ij¸¯ÅÍ ÀÌ¿ÜÀÇ ÀÓÀÇÀÇ 1 ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

\t

ÅÇ Ä³¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

\unnnn

16 Áø¼ö nnnn ·Î ÁöÁ¤µÇ´Â ¹®ÀÚ Äڵ带 °¡Áö´Â Unicode ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,\u263a ´Â smiley ij¸¯ÅÍÀÔ´Ï´Ù.

\v

¼öÁ÷ Çǵå ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

\w

´Ü¾î ±¸¼º ij¸¯ÅÍ (A ~ Z,a ~ z,0 ~ 9, ¶Ç´Â _)¿¡ ÀÏÄ¡ÇÕ´Ï´Ù. ´Ù¸¸, ¿µ¹®ÀÚ ÀÌ¿ÜÀÇ Ä³¸¯ÅÍ (e,n,c µî)¿¡´Â ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.

\W

´Ü¾î ±¸¼º ij¸¯ÅÍ ÀÌ¿ÜÀÇ ÀÓÀÇÀÇ 1 ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

\xnn

16 Áø¼ö nn ·Î ÁöÁ¤µÇ´Â ¹®ÀÚ Äڵ带 °¡Áö´Â ASCII ij¸¯ÅÍ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.