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·2022-05-05 17:45
Updated·2024-04-19 19:06
Flavor·ECMAScript (JavaScript)

/
^(?<pre>\D*?)(?<num>\d*\.\d+|\d+\.\d*|\d+)(?<sp>\s*?)(?<units>bytes|kb|mb|gb|tb|b|k|m|g|t)$
/
gi
Open regex in editor

Description

Purpose

This pattern is used to parse human readable text strings regarding file sizes.

The pattern names four capture groups in the string for the following purposes:

  • pre: any text before the numeric characters begin are captured and filtered out
  • num: matches any real number with or without a decimal point. ex: [1.3, 0.19, .6, 21., 42]
  • sp: captures whitespace between numeric characters and units
  • units: captures alpha text to match with units resolver

The "pre" and "sp" captures can be discarded. The num capture can be changed to numeric with a parseFloat. The units capture can be used to determine any unit conversions required.

Submitted by Vincent Engler