เบอร์คณะ

จันทร์ที่ผ่านมา ผมสอน VB.NET พูดถึงเรื่อง regular expression ก็ยกตัวอย่าง application ที่น่าสนใจ คือ regular expression dictionary

เราสามารถใช้ reg ex dictionary เพื่อช่วยในการจำเบอร์โทรศัพท์ได้ ตัวอย่างเช่น เบอร์คณะคือ 02 562 5555 เลขสี่ตัวหลังไม่ต้องท่องก็จำได้ แต่เลข 3 ตัวกลาง อาจจะจำไม่ได้ วิธีท่องคือ 02 job 5555 คำว่า job คือการกดที่ปุ่มโทรศัพท์ 562 โดย j คือเบอร์ 5, o คือเบอร์ 6, และ b คือเบอร์ 2

วิธีการหาว่าเบอร์ 562 ควรใช้คำว่าอะไรช่วยจำ ให้ไปที่

http://www.visca.com/regexdict/

แล้วใส่คำค้น ^[jkl][mno][abc]$

หมายถึงต้องการหาคำที่มี 3 ตัวอักษร

  • ตัวแรกคือ j, k, หรือ l (ที่ปุ่มเบอร์ 5 มีตัว JKL เขียนไว้)
  • ตัวแรกคือ m, n, หรือ o (เบอร์ 6)
  • ตัวแรกคือ a, b, หรือ c (เบอร์ 2)

โดยใช้วิธีเดียวกัน เบอร์ fax คณะ 02 9428 290 มีตัวช่วยจำคือ คือ 02 what 290 หรือ 02 what by 0

ข้อสังเกตคือเบอร์ 1 และ 0 ไม่มีตัวอักษร ถ้าเบอร์ใครมีเลขพวกนี้ก็ลำบากหน่อยนะครับ

เบอร์สวย (หรือเลขสวย) อาจจะไม่เป็นเบอร์ที่เป็นเลขตอง แต่อาจจะเป็นเบอร์ที่สะกดเป็นคำที่เข้าใจได้ง่าย

อาจจะมีคนถามว่าจะจำไปทำไม ในเมื่อมือถือก็สามารถเมมเบอร์ได้มหาศาล

อาจจะได้คำตอบตอนที่แบตมือถือหมด แล้วต้องหาโทรศัพท์สาธารณะ

ผู้ที่สนใจอาจจะลองเขียนโปรแกรมนี้ดูนะครับ ไม่ยากเพราะว่าหลายๆภาษา เช่น Java, VB.NET รู้จัก reg ex อยู่แล้ว ถ้าได้ไฟล์ list คำศัพท์มาแล้วน่าเขียนเสร็จในเวลาไม่ถึงครึ่งชม.

หากจะนำข้อความไปใช้ ต้องแสดงที่มา และห้ามใช้ในเชิงพาณิชย์

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s