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
°ü·ÃÇ׸ñ