ค้นหาปัญหาให้พบ และเปลี่ยนแปลง

regular expression หรือ wild cards
regular expression หรือ wild cards
ในโลกของความเป็นจริง
หลายคนใช้ชีวิตไปกับการแก้ปัญหาในแต่ละวัน
ต้องค้นหา แล้วก็แก้ไขไปตามสถานการณ์ที่เหมาะสม
หนังเรื่อง #conan หรือ #CSI ก็ให้ความสำคัญกับการค้นหา
ในทางคอมพิวเตอร์
มีคำสั่งค้นหา #find และแทนที่ #replace
การค้นหาด้วยคำสำคัญที่เหมาะสม
ถือเป็นเรื่องสำคัญ ที่ทำให้การทำงานนั้นง่ายขึ้น
เช่น แลร์รี เพจ และ เซอร์เกย์ บริน คิดว่าจะค้นหาข้อมูลอย่างไรให้ดีที่สุด
แล้วเขาก็คิดออก นำไปสู่การพัฒนาเว็บไซต์ google.com
เพียงแค่คิดวิธีการค้นหาที่มีประสิทธิภาพ
เขาก็กลายเป็นคนในกลุ่มที่รวยที่สุดในโลกไปแล้ว
โปรแกรม #editplus
มีความสามารถในการค้นหา
และรองรับการค้นหาพิเศษที่เรียกว่า #regularexpression
ส่วนโปรแกรมกลุ่ม Microsoft office
ก็ค้นหาโดยใช้ #wildcards ได้
ทำให้การค้นหาและเปลี่ยนแปลง เป็นเรื่องที่ง่ายขึ้นมา กับโจทย์ที่ยาก ๆ
ตัวอย่างคำค้นใน editplus
for=”q[a-z]
checksum=[a-z0-9]
input value=”” name=”[a-z0-9:_]
find & replace คือ infernal affairs
find & replace คือ infernal affairs

http://topicstock.pantip.com/chalermthai/topicstock/2011/04/A10480049/A10480049.html


Editor ดี ๆ ส่วนใหญ่ เช่น Notepad++ หรือ Editplus
จะใช้งาน Regular Expression ได้
เพื่อทำ Data cleansing สำหรับ Text file ที่ไม่ซับซ้อน
มีโอกาสจัดการแฟ้ม html ที่ได้มาจาก THE World University Ranking
แล้วนำมาปรับให้สั้นลงสำหรับเผยแพร่เพื่อการศึกษา
เช่น ค้นคำว่า >(.*)>(.*)>t แล้วแทนที่ด้วย >\2>t เป็นต้น
มีตัวอย่างผลการใช้ที่ http://www.thaiall.com/topstory/

นิยาม
Wildcards คือ สัญลักษณ์ตัวแทน
Regular expression คือ แพรทเทิร์นสำหรับค้นหา

Tutorial เกี่ยวกับ Regular Expression
https://devahoy.com/posts/regular-expressions-101/

Author: บุรินทร์ รุจจนพันธุ์

I am Lecturer, Developer, Researcher, Columnist, Writer, Photographer, and Webmaster - L@mpang man

Leave a Reply