StringRegexReplace

 

StringRegexReplace ÇÔ¼ö´Â Á¤±Ô½ÄÀ» ÀÌ¿ëÇÑ ¹®ÀÚ¿­ ġȯ ÇÔ¼öÀÌ´Ù.

 

string @StringRegexReplace(string source, string pattern, string replacement);

 

ÇÔ¼öÀÎÀÚ

string source : ´ë»ó ¹®ÀÚ¿­

string pattern : Á¤±Ô½Ä ÆÐÅÏ

string replacement : ´ëü ¹®ÀÚ¿­

 

¹Ýȯ °ª

Á¤±Ô½Ä ÆÐÅÏ¿¡ µû¶ó ġȯµÈ ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù.

 

ÀÚÁÖ »ç¿ëµÇ´Â Á¤±Ô½Ä ÆÐÅÏ

\d - ¼ýÀÚ Çϳª¿Í ÀÏÄ¡
\D - ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ Çϳª¿Í ÀÏÄ¡
\w - ´Ü¾î ¹®ÀÚ(¾ËÆÄºª, ¼ýÀÚ, ¹ØÁÙ)¿Í ÀÏÄ¡
\W - ´Ü¾î ¹®ÀÚ°¡ ¾Æ´Ñ °Í°ú ÀÏÄ¡
\s - °ø¹é ¹®ÀÚ¿Í ÀÏÄ¡
\S - °ø¹éÀÌ ¾Æ´Ñ ¹®ÀÚ¿Í ÀÏÄ¡
[abc] - a, b, c Áß Çϳª¿Í ÀÏÄ¡
[^abc] - a, b, c°¡ ¾Æ´Ñ ¹®ÀÚ¿Í ÀÏÄ¡
+ - Çϳª ÀÌ»ó ¹Ýº¹
* - 0°³ ÀÌ»ó ¹Ýº¹
? - 0°³ ¶Ç´Â 1°³
{n} - Á¤È®È÷ n¹ø ¹Ýº¹
{n,} - n¹ø ÀÌ»ó ¹Ýº¹
{n,m} - n¹ø ÀÌ»ó m¹ø ÀÌÇÏ ¹Ýº¹
^ - ¹®ÀÚ¿­ÀÇ ½ÃÀÛ
$ - ¹®ÀÚ¿­ÀÇ ³¡
| - ¶Ç´Â(OR)
() - ±×·ìÈ­

 


¿¹Á¦ 1 (HTML ÅÂ±× Á¦°Å)

s = @StringRegexReplace("<p>¾È³çÇϼ¼¿ä</p>", "<[^>]+>" , "");

 

¹®Àå¼³¸í : HTML ÅÂ±× ÆÐÅÏÀ» ã¾Æ ºó ¹®ÀÚ¿­·Î ´ëüÇÕ´Ï´Ù. <[^>]+> ´Â '<'·Î ½ÃÀÛÇϰí '>'·Î ³¡³ª´Â ¸ðµç ű׸¦ ã½À´Ï´Ù.

°á°ú >>  s : ¾È³çÇϼ¼¿ä

 


¿¹Á¦ 2 (ÀüÈ­¹øÈ£ Çü½Ä º¯°æ)

s = @StringRegexReplace("010-1234-5678", "(\\d{3})-(\\d{4})-(\\d{4})","$1.$2.$3" );

 

¹®Àå¼³¸í: ÀüÈ­¹øÈ£ÀÇ ÇÏÀÌÇÂ(-)À» Á¡(.)À¸·Î º¯°æÇÕ´Ï´Ù. °¢ ¼ýÀÚ ±×·ìÀ» ĸóÇϰí $1, $2, $3 ÂüÁ¶¸¦ »ç¿ëÇÏ¿© »õ Çü½ÄÀ¸·Î À籸¼ºÇÕ´Ï´Ù.

                °á°ú >>  s : 010.1234.5678

 


¿¹Á¦ 3 (¸ðµç °ø¹é Á¦°Å)

s = @StringRegexReplace("¾È³ç Çϼ¼¿ä ¹Ý°© ½À´Ï´Ù", "\\s+", "");

 

¹®Àå¼³¸í: Çϳª ÀÌ»óÀÇ ¿¬¼ÓµÈ °ø¹é(\\s+)À» ã¾Æ ¸ðµÎ Á¦°ÅÇÕ´Ï´Ù. ¹®ÀÚ¿­ ³»ÀÇ ¸ðµç °ø¹éÀÌ »ç¶óÁý´Ï´Ù.

°á°ú >> s : ¾È³çÇϼ¼¿ä¹Ý°©½À´Ï´Ù

 


¿¹Á¦ 4 (¼ýÀÚ¸¸ ÃßÃâ)

s = @StringRegexReplace("°¡°ÝÀº 12,345¿øÀÔ´Ï´Ù", "[^\\d]", "");

 

¹®Àå¼³¸í: ¼ýÀÚ°¡ ¾Æ´Ñ ¸ðµç ¹®ÀÚ([^\\d])¸¦ ºó ¹®ÀÚ¿­·Î ´ëüÇÏ¿© ¼ýÀÚ¸¸ ³²±é´Ï´Ù. ½°Ç¥, ÇÑ±Û ¹× ±âŸ ¹®ÀÚ°¡ Á¦°ÅµË´Ï´Ù.

°á°ú >> s : 12345

 


¿¹Á¦ 5 (³¯Â¥ Çü½Ä º¯°æ)

s = @StringRegexReplace("2025-03-18", "(\\d{4})-(\\d{2})-(\\d{2})", "");

 

¹®Àå¼³¸í: ³¯Â¥ Çü½ÄÀ» YYYY-MM-DD¿¡¼­ DD/MM/YYYY·Î º¯°æÇÕ´Ï´Ù. °¢ ¼ýÀÚ ±×·ìÀ» ĸóÇÏ°í ¼ø¼­¸¦ ¹Ù²ã À籸¼ºÇÕ´Ï´Ù.

°á°ú >> s : 18/03/2025

 


¿¹Á¦ 6 (¹®Àå¿¡¼­ ƯÁ¤ ´Ü¾î ġȯ)

s = @StringRegexReplace("¼öÀ§ °æº¸ ¾Ë¸²À¸·Î °æº¸À½ÀÌ ¹ß»ý ÁßÀÔ´Ï´Ù.", "°æº¸", "°æ°í");

 

¹®Àå¼³¸í: ¹®Àå ³»ÀÇ ¸ðµç "°æº¸" ´Ü¾î¸¦ "°æ°í"·Î ġȯÇÕ´Ï´Ù. ÆÐÅϰú ÀÏÄ¡ÇÏ´Â ¸ðµç ¹®ÀÚ°¡ º¯°æµË´Ï´Ù.

°á°ú >> s : ¼öÀ§ °æ°í ¾Ë¸²À¸·Î °æ°íÀ½ÀÌ ¹ß»ý ÁßÀÔ´Ï´Ù.

 


¿¹Á¦ 7 (À̸ÞÀÏ µµ¸ÞÀÎ º¯°æ)

s = @StringRegexReplace("user@old-domain.com", "@old-domain\\.com", "@new-domain.com" );

 

¹®Àå¼³¸í: À̸ÞÀÏ ÁÖ¼Ò¿¡¼­ ƯÁ¤ µµ¸ÞÀÎÀ» ´Ù¸¥ µµ¸ÞÀÎÀ¸·Î º¯°æÇÕ´Ï´Ù. Á¤È®ÇÑ µµ¸ÞÀÎ ¹®ÀÚ¿­À» ã¾Æ ´ëüÇÕ´Ï´Ù.

°á°ú >> s : user@new-domain.com

 


 

¹öÀüÁ¤º¸

ÃÖÃÊÁö¿ø: 10.3.6.25

 

°ü·ÃÇ׸ñ

@StringIndexOf()

@StringSubstring()

@StringTrim()

@StringTrimEnd()

@StringTrimStart()

@StringUnicodeToAnsi()