12345_xxx_274__22_mm
42ssss2_xxx_22__153_mm
여기에서 274와 22 를 뽑고
아래에서는
22와 153을 뽑아서 각각 변수에 넣고 싶거든요
100백 정도 이런 규칙적으로 뽑아야 하는데
이거이거 어찌 해야 하나요~~
자바스크립트나 php 나 관계없거든요
12345_xxx_274__22_mm
42ssss2_xxx_22__153_mm
여기에서 274와 22 를 뽑고
아래에서는
22와 153을 뽑아서 각각 변수에 넣고 싶거든요
100백 정도 이런 규칙적으로 뽑아야 하는데
이거이거 어찌 해야 하나요~~
자바스크립트나 php 나 관계없거든요
https://regexr.com
¿©±â¼ µÎ´ÚµÎ´Ú Çغ¸½Ã¸é ±Ý¹æ ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
awk ¸¦ ÀÌ¿ëÇÑ shell ±â¹ÝÀÇ ÃßÃâµµ °¡´ÉÇÕ´Ï´Ù.
Á¤±ÔÇ¥Çö½ÄÀÌ »ç½Ç ¸»Àº ½±Áö¸¸ °æÇèÀÌ ½×ÀÌÁö ¾ÊÀ¸¸é ÈûÀÌ µì´Ï´Ù.(Àúµµ ¸Ç³¯ °Ë»öÇؼ ÇÏ°í ÇÕ´Ï´Ù~)
ÀÎÅͳݿ¡ µ¹¾Æ´Ù´Ï´Â ½ºÅ©¸³Æ®µéÀº µü ±× ±â´É¸¸ ¼Ò°³ÇÏ´Â °æ¿ì°¡ ¸¹°í ÆÛ³ª¸¥°Íµµ ¸¹¾Æ¼
³»°¡ ¿øÇϴ´ë·ÎÀÇ °á°ú¹°À» ¾òÀ¸·Á¸é ÀÌ°ÍÀú°Í Á¶ÇÕÇغ¸¸ç ³ª¸¸ÀÇ ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î Çغ¸´Â¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.
´Ü¼øÈ÷ Á¦½ÃÇϽŠ¿¹Á¦·Î´Â ÃßÃâÀ̶ó±âº¸´Ù´Â ±¸ºÐÇؼ °¡Á®¿Ã ¼ö ÀÖ°Ô ÇÏ´Â°Ô °¡Àå ÁÁÀº ¹æ¹ý°°¾Æº¸ÀÔ´Ï´Ù.
±¸ºÐÀº ÀÏÁ¤ÇÑ ±ÔÄ¢À¸·Î ³ª¿À´Â °ø¹éÀ̳ª ±âÈ£, ¹®ÀÚµîÀ¸·Î ÇÏ¸é µÇ°í¿ä
¿¹Á¦¿¡¼´Â _ ÀÌ°Ô ±¸ºÐÁöÁ¡À¸·Î »ç¿ëÇϸé ÁÁÀ»°Í °°³×¿ä..
ÀÏ´Ü shell ȯ°æ¿¡¼ ÃßÃâÇÑ´Ù¸é Àú·¯ÇÑ ¿¹Á¦ 100ÁÙÀÌ»ó °°ÀºÇü½ÄÀ¸·Î test.txt ÆÄÀÏ¿¡ ÀÖ´Ù°í ÇßÀ»¶§
VAR1=`cat test.txt | sed "s/__/_/g" | awk -F_ '{print $3}'`
VAR2=`cat test.txt | sed "s/__/_/g" | awk -F_ '{print $4}'`
ÀÌ·¸°Ô »Ì¾Æ º¯¼ö¿¡ ³Ö´Â ¼Ò½º¸¦ for³ª while ¹®À» ÀÌ¿ëÇØ Line ´ÜÀ§·Î Àоî ó¸®ÇÏ°Ô ÇØÁÖ¸é
¿øÇÏ´Â °á°ú¹°À» °¡°øÇÏ½Ç ¼ö °¡ ÀÖÀ¸½Ç°Ì´Ï´Ù.
À©µµ¿ì batch´Â
FOR /F "tokens=1,2,3,4,5 delims=_" %A IN ('type test.txt') DO SET VAR1=%C
ÀÌ·±½ÄÀ¸·Î »Ì¾Æ ¶óÀδÜÀ§·Î ÇÏ´Â ¹æ¹ýÀ» ¸¸µå½Ã¸é µÉ°Í °°½À´Ï´Ù.(À©µµ¿ì´Â ÄÁÆ®·ÑÀÌ Á» º¹ÀâÇϱä ÇÕ´Ï´Ù.. ¤¾¤¾)
°Ë»ö ¸¹ÀÌ Çغ¸½Ã°í À§¿¡ºÐµé ¸»¾¸Ã³·³ ¸Þ´º¾ó·Î Á¤±ÔÇ¥Çö½Ä °øºÎÇغ¸½Ã±â ¹Ù¶ø´Ï´Ù.
¾Æ ÀÚ¹Ù ½ºÅ©¸³Æ®¶ó php °°Àº°Å¸é Á»´õ ´Ù¾çÇÑ ¼Ò½º»ùÇÃÀÌ ÀÖ¾î ÇϽñ⠴õ ÆíÇÒ°Ì´Ï´Ù.. Á¦°¡ ³Ê¹« ±¸½Ä¸¸ ¸»¾¸µå·È³×¿ä ^^
°¨»çÇÕ´Ï´Ù ~~~
var a="12345_xxx_274__22_mm";
var aArr = a.split("_");
var a1 =aArr[2];//274
var a2 =aArr[4];//22
console.log(a1);
console.log(a2);
var b="42ssss2_xxx_22__153_mm";
var bArr = b.split("_");
var b1 =bArr[2];//22
var b2 =bArr[4];//153
console.log(b1);
console.log(b2);