Community Patterns

1

ตรวจสอบพยัญชนะต้นตัวสะกดสระและวรรณยุกต์ไทย

Created·2026-01-22 01:36
Updated·2026-01-23 12:42
Flavor·ECMAScript (JavaScript)
ตรวจสอบพยัญชนะต้น (ต้องมี) ตรวจตัวสะกดสำหรับสระที่ต้องมี ตรวจสอบการวางสระและวรรณยุกต์ไทย หมายเหตุ การตรวจสอบตัวสะกดในภาษาไทยตรวจสอบได้ยากเพราะภาษาไทยเป็นภาษาที่เขียนติด ๆ กันไม่มีการแบ่งคำอย่างชัดเจนทำให้การอ่านภาษาไทยผู้อ่านต้องใช้ความหมายของคำในการตัดสินการอ่านแบ่งคำตามความเหมาะสมเช่นคำว่า "ตากลม" อาจอ่านเป็น "ตาก-ลม" ก็ได้ หรืออ่านเป็น "ตา-กลม"ก็ได้ ดังนั้นการเขียน Regex เพื่อทำการตรวจสอบอาจช่วยได้ระดับหนึ่ง อ่าจมีผิดบ้างถูกบ้าง แต่ก็ถือว่าเป็นเครื่องมือที่ใช้ช่วยเหลือในการตรวจสอบเพิ่มเติมได้ 80% ของความเป็นไปใด้ก็แล้วกันนะครับ หวังว่าการเขียนเพิ่มเติมส่วนนี้ จะมีประโยชน์บ้างไม่มากก็น้อย
Submitted by อธิปัตย์ ล้อวงศ์งาม

Community Library Entry

0

Regular Expression
Created·2017-04-08 21:15
Flavor·ECMAScript (JavaScript)

/
([+-]?)\s*(?:(?:(?:[^.([{]?(\d+))|(\d+\.\d+(?!\w+)))(?!\w+|\.))(?![([{])
/
g
Open regex in editor

Description

I created this regex to match all integers and floats in polynomials.

This regex MATCHES:

  1. all integers
  2. all floats

All of the above + " not followed by "

  1. open parenthesis
  2. letters

GROUPS returned:

  1. SIGN: the sign of the integer or float matched, and empty string is returned if the sign is not provided
  2. INT: matches this group if the number is an integer
  3. FLOAT: matches this group if the number is a float

Note:

  1. the name of the groups are up to you, however "sign, int and float" are the most appropriate
  2. if the number is an integer, the float group (3) will NOT be matched
  3. if the number is a float, the integer group (2) will NOT be matched

so be careful when dealing with the order of the groups returned

Probably I'll create another version where it doesn't matter if the number returned int or float, but I think I'll leave it as it is because it's more precise.

Submitted by Giuseppe Tavella