RegEx.DLL 0.6.0

ใบ อนุญาต: ฟรี ‎ขนาดแฟ้ม: 30.30 KB
‎คะแนนจากผู้ใช้: 4.0/5 - ‎1 ‎โหวต

เกี่ยวกับ RegEx.DLL

RegEx.DLLการจัดการนิพจน์ปกติที่จําเป็นมากสําหรับโปรแกรมเมอร์ VB คลาส 'clsRegEx' ใช้อักขระตัวแทน UNIX ทั่วไปทั้งหมดที่อนุญาตให้มีการเปรียบเทียบสตริงที่ซับซ้อนและการดําเนินการค้นหาและแทนที่ที่จะดําเนินการ * อักขระ '*' แสดงถึงการปรากฏของอักขระก่อนหน้าในนิพจน์เป็นศูนย์หรือมากกว่า: ab *c ตรงกับ ac, abc, abbc, abbbbbc ... * อักขระ '+' แสดงถึงการปรากฏของอักขระก่อนหน้าอย่างน้อยหนึ่งตัวในนิพจน์: ab+cตรงกับ abc, abbc, abbbbbc แต่ไม่ac * ตัวเลขภายในเครื่องหมายวงเล็บปีก (curly brackets) จะแสดงจํานวนครั้งที่ระบุของอักขระก่อนหน้า: การจับคู่ aaa a{3,5} ตรงกับ aaa, aaa และ aaaaa * อักขระ '?' แสดงถึงศูนย์หรือหนึ่งเหตุการณ์ของอักขระก่อนหน้า: a?c ตรงกับacและac * อักขระ '.' แสดงถึงอักขระตัวเดียวใดๆ: a.c abc, axcแต่ไม่acหรือabbc วงเล็บเหลี่ยมกลมสามารถใช้ตัวคูณ เช่น '*' หรือ '+' กับกลุ่มอักขระ: * (abc)* ตรงกับสตริงที่ว่างเปล่า abc, abcabc, abcabcabc ... * (abc)+ ตรงกับ abc, abcabc, abcabcabc ... วงเล็บเหลี่ยมสามารถใช้เพื่อระบุค่าที่เป็นไปได้สําหรับอักขระตัวเดียว สามารถใช้ยัติภังค์ในบริบทนี้เพื่อแสดงช่วงของอักขระ ถ้าอักขระตัวแรกภายในวงเล็บเหลี่ยมเป็น '^' ช่วงนั้นจะพิเศษแทนที่จะรวม (เช่น นิพจน์ตรงกับอักขระตัวเดียวที่ไม่แสดง): * a[bB]c ตรงกับ abc และ aBc * a[^0-9]c ตรงกับ abc และ aXc แต่ไม่ใช่ a0c ... a9c สัญลักษณ์ '' จะลบล้างความหมายพิเศษของอักขระต่อไปนี้ ใช้ได้เฉพาะเมื่อมาก่อนหนึ่งใน *+? {([])}. * a * c ตรงกับ a * c * a[[]]c ตรงกับ]c และ a[c * a\c ตรงกับ ac * abc ไม่ใช่นิพจน์ที่ถูกต้อง การดาวน์โหลดประกอบด้วยตัวอย่างโค้ด VB ที่แสดงให้เห็นถึงวิธีการใช้ไลบรารี ห้องสมุดนี้ยังอยู่ในการทดสอบเบต้า - มันทํางานได้ดีสําหรับการแสดงออกสั้น ๆ แต่เนื่องจากลักษณะการเกิดซ้ําของสตริงที่ยาวขึ้นของรหัสอาจใช้เวลาสักครู่