Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 108,456

HOME > .NET Framework > Forum > C# WinApp ช่วยหน่อยครับ Regex ดึงค่าออกมาแต่ติดค่าที่มี > ครับ



 

C# WinApp ช่วยหน่อยครับ Regex ดึงค่าออกมาแต่ติดค่าที่มี > ครับ

 



Topic : 126324



โพสกระทู้ ( 4,071 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook



ข้อมูลครับ
Code
Analyst P.Mongkon Date Started 13:54 24/1/2017 Worksheet Zn_Cal_Blank 2017 Comment Methods Zn Method: Zn (Flame) ZnDis 0.000 mg/L >100 0.0003 -0.0022 0.0001 0.0018 0.0002 -0.0002 -0.0006 0.0011 0.0000 -0.0010 0.0002 0.0008 0.0005 0.0005 0.0014 0.0005 0.0004 0.0013 0.0013 -0.0012 -0.0006 0.0000 ZnBlank 0.000 mg/L >100 0.0005 -0.0008 0.0007 0.0003 0.0005 0.0008 -0.0003 0.0012 0.0007 0.0009 0.0013 0.0004 0.0007 0.0002 -0.0005 0.0011 0.0006 -0.0001 0.0002 -0.0008 0.0005 0.0017 ZnDis 0.000 mg/L >100 0.0005 -0.0012 0.0012 0.0008 0.0002 0.0006 0.0002 0.0002 0.0008 0.0015 0.0012 0.0004 0.0000 0.0011 0.0002 -0.0001 0.0003 0.0001 0.0004 0.0007 -0.0002 0.0001 Zn0.02 mg/L 0.018 mg/L 3.2 0.0176 -0.0010 0.0190 0.0176 0.0182 0.0182 0.0176 0.0177 0.0174 0.0174 0.0175 0.0181 0.0176 0.0168 0.0180 0.0181 0.0172 0.0178 0.0164 0.0173 0.0176 0.0173 ZnDis 0.001 mg/L >100 0.0007 -0.0005 0.0052 0.0007 0.0010 0.0008 0.0007 0.0002 0.0010 -0.0004 0.0006 0.0004 0.0004 0.0005 -0.0007 0.0016 -0.0001 0.0007 0.0007 0.0010 0.0002 -0.0001 Zn0.50 mg/L 0.336 mg/L 0.5 0.3356 0.0005 0.3371 0.3365 0.3356 0.3337 0.3343 0.3344 0.3332 0.3370 0.3381 0.3376 0.3349 0.3372 0.3360 0.3358 0.3346 0.3377 0.3344 0.3330 0.3366 0.3351 ZnDis 0.001 mg/L >100 0.0006 0.0020 0.0029 0.0006 0.0012 0.0004 0.0012 0.0001 0.0003 0.0000 0.0006 0.0001 0.0010 0.0011 0.0006 0.0011 -0.0003 0.0003 0.0005 0.0011 -0.0011 0.0008 Zn1.00 mg/L 0.632 mg/L 0.7 0.6322 0.0019 0.6280 0.6290 0.6245 0.6340 0.6293 0.6302 0.6293 0.6350 0.6264 0.6358 0.6319 0.6281 0.6305 0.6348 0.6358 0.6312 0.6367 0.6321 0.6432 0.6376 ZnDis 0.001 mg/L >100 0.0005 0.0015 0.0009 0.0018 0.0015 0.0002 -0.0001 0.0005 0.0013 0.0006 0.0011 -0.0001 -0.0003 0.0010 0.0009 0.0009 0.0006 0.0003 0.0003 -0.0009 -0.0003 -0.0002


ค่าที่ต้องการประมาณนี้ครับ
Code
ZnBlank 0.000 mg/L >100 0.0005 -0.0008 0.0007 0.0003 0.0005 0.0008 -0.0003 0.0012 0.0007 0.0009 0.0013 0.0004 0.0007 0.0002 -0.0005 0.0011 0.0006 -0.0001 0.0002 -0.0008 0.0005 0.0017


rexgex
Code
string strRegex = "\n" + @"(.*?)\s{15,}[-.\d]{1,}\s{1,}mg/L\s{1,}[-.\d]{1,}\s{1,}[-.\d]{1,}\s{1,}[-.\d]{1,}\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})";


Dasf

ตรง
Code
mg/L >100 mg/L\s{1,}[-.\d]{1,} มันใส่ mg/L\s{1,}[>-.\d]{1,} แล้ว error ครับ




Tag : .NET, Win (Windows App), C#, Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-02-09 11:02:47 By : lamaka.tor View : 428 Reply : 11
 

 

No. 1



โพสกระทู้ ( 4,071 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ปิดกระทู้นะครับทำได้แล้วครับ

Code
string strRegex = "\n" + @"(.*?)\s{15,}[-.\d]{1,}\s{1,}mg/L\s{1,}[\W\d]{1,}\s{1,}[-.\d]{1,}\s{1,}[-.\d]{1,}\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})";


ใช้
[\W\d]

ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-09 11:16:28 By : lamaka.tor
 


 

No. 2



โพสกระทู้ ( 819 )
บทความ ( 0 )



สถานะออฟไลน์


string strRegex = "\n" + @"(.*?)\s{15,}[-.\d]{1,}\s{1,}mg/L\s{1,}[\W\d]{1,}\s{1,}[-.\d]{1,}\s{1,}[-.\d]{1,}\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})\s{1,}([-.\d]{1,})" + "\n" + @"\s{1,}([-.\d]{1,})\s{1,}\s{1,}([-.\d]{1,})";


==>>>> ยาาวมากกกกกกกก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-09 11:47:47 By : fonfire
 

 

No. 3



โพสกระทู้ ( 4,071 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : fonfire เมื่อวันที่ 2017-02-09 11:47:47
รายละเอียดของการตอบ ::
บางครั้งต้องเก็บค่าถึง 100 กว่าครับเครื่องถึงจะนิ่ง

ความจริง \s{1,}\s{1,}([-.\d]{1,}) มันเยอะๆก็น่าจะหาทางลดลงได้ครับ
แต่พอดีต้องเร่งงานเลยขึ้เกียจหาวิธีย่อมัน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-09 12:19:05 By : lamaka.tor
 


 

No. 4



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Great
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-09 13:15:35 By : mr.win
 


 

No. 5



โพสกระทู้ ( 819 )
บทความ ( 0 )



สถานะออฟไลน์


ผมว่าเอามาแปลงให้เป็น CSV แล้ว Import ได้ไหมครับ

แต่มันมีหลายบรรทัดด้วยนี่นา


ประวัติการแก้ไข
2017-02-09 13:34:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-09 13:32:45 By : fonfire
 


 

No. 6



โพสกระทู้ ( 4,071 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 5 เขียนโดย : fonfire เมื่อวันที่ 2017-02-09 13:32:45
รายละเอียดของการตอบ ::
เคยก๊อบมาลง excel ปรากฎว่า เละเป็น โจ๊ก ผสม โซดา เลยครับ

เลยต้องใช้ เจ้า regex ตัด ออกมา แล้วค่อยเอาไปยัดลง excel ครับ
regex ถ้าเราทำให้ยืดหยื่นได้ก็น่าจะใช้งายขึ้น อยู่

เสียอย่างเดียวผมความรู้น้อย ใช้ได้แค่นิดๆหน่อยๆ
ถ้าคนที่เขียน PHP คงน่าจะคล่องกว่าเยอะ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-09 13:44:56 By : lamaka.tor
 


 

No. 7



โพสกระทู้ ( 819 )
บทความ ( 0 )



สถานะออฟไลน์


มันเป็นประมาณนี้เลยเหรอครับ
น่าจะพอแปลง format ได้น่ะครับ
ถ้าเงื่อนไขของไฟล์มันชัดเจน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-09 13:58:16 By : fonfire
 


 

No. 8



โพสกระทู้ ( 4,071 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 7 เขียนโดย : fonfire เมื่อวันที่ 2017-02-09 13:58:16
รายละเอียดของการตอบ ::
ถ้ายัดลง excel มันจะเป็น call เดียวกันเลยครับ
สามารถ ลองได้จากข้อมูลข้างต้นครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-09 16:15:55 By : lamaka.tor
 


 

No. 9



โพสกระทู้ ( 819 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลองเอามา Replace ข้อความดู
มันได้ประมาณนี้อ่ะครับ
Code
Analyst,P.Mongkon Date Started,13:54 24/1/2017 Worksheet,Zn_Cal_Blank 2017 Comment, Methods,Zn Method: Zn (Flame) ZnDis,0.000,mg/L,>100,0.0003,-0.0022,0.0001,0.0018,0.0002,-0.0002,-0.0006,0.0011,0.0000,-0.0010,0.0002,0.0008,0.0005,0.0005,0.0014,0.0005,0.0004,0.0013,0.0013,-0.0012,-0.0006,0.0000 ZnBlank,0.000,mg/L,>100,0.0005,-0.0008,0.0007,0.0003,0.0005,0.0008,-0.0003,0.0012,0.0007,0.0009,0.0013,0.0004,0.0007,0.0002,-0.0005,0.0011,0.0006,-0.0001,0.0002,-0.0008,0.0005,0.0017 ZnDis,0.000,mg/L,>100,0.0005,-0.0012,0.0012,0.0008,0.0002,0.0006,0.0002,0.0002,0.0008,0.0015,0.0012,0.0004,0.0000,0.0011,0.0002,-0.0001,0.0003,0.0001,0.0004,0.0007,-0.0002,0.0001 Zn0.02 mg/L,0.018,mg/L,3.2,0.0176,-0.0010,0.0190,0.0176,0.0182,0.0182,0.0176,0.0177,0.0174,0.0174,0.0175,0.0181,0.0176,0.0168,0.0180,0.0181,0.0172,0.0178,0.0164,0.0173,0.0176,0.0173 ZnDis,0.001,mg/L,>100,0.0007,-0.0005,0.0052,0.0007,0.0010,0.0008,0.0007,0.0002,0.0010,-0.0004,0.0006,0.0004,0.0004,0.0005,-0.0007,0.0016,-0.0001,0.0007,0.0007,0.0010,0.0002,-0.0001 Zn0.50 mg/L,0.336,mg/L,0.5,0.3356,0.0005,0.3371,0.3365,0.3356,0.3337,0.3343,0.3344,0.3332,0.3370,0.3381,0.3376,0.3349,0.3372,0.3360,0.3358,0.3346,0.3377,0.3344,0.3330,0.3366,0.3351 ZnDis,0.001,mg/L,>100,0.0006,0.0020,0.0029,0.0006,0.0012,0.0004,0.0012,0.0001,0.0003,0.0000,0.0006,0.0001,0.0010,0.0011,0.0006,0.0011,-0.0003,0.0003,0.0005,0.0011,-0.0011,0.0008 Zn1.00 mg/L,0.632,mg/L,0.7,0.6322,0.0019,0.6280,0.6290,0.6245,0.6340,0.6293,0.6302,0.6293,0.6350,0.6264,0.6358,0.6319,0.6281,0.6305,0.6348,0.6358,0.6312,0.6367,0.6321,0.6432,0.6376 ZnDis,0.001,mg/L,>100,0.0005,0.0015,0.0009,0.0018,0.0015,0.0002,-0.0001,0.0005,0.0013,0.0006,0.0011,-0.0001,-0.0003,0.0010,0.0009,0.0009,0.0006,0.0003,0.0003,-0.0009,-0.0003,-0.0002



ประวัติการแก้ไข
2017-02-10 15:22:32
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 15:21:53 By : fonfire
 


 

No. 10



โพสกระทู้ ( 4,071 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 9 เขียนโดย : fonfire เมื่อวันที่ 2017-02-10 15:21:53
รายละเอียดของการตอบ ::
ขอโค้ดหน่อยครับ

จะได้แอบเอามาใช้แบบหน้าด้านๆซักหน่อย อิอิ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 16:17:11 By : lamaka.tor
 


 

No. 11



โพสกระทู้ ( 819 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลองใน editplus อ่ะครับ
ไม่ได้เขียนโปรแกรม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-02-10 17:30:21 By : fonfire
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : C# WinApp ช่วยหน่อยครับ Regex ดึงค่าออกมาแต่ติดค่าที่มี > ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , รับทำบัญชี , โรงงานผลิตครีม , สำนักงานบัญชี , รับจดทะเบียนบริษัท , Pangpond , รถมือสอง

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2020 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่