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

-1

Regular Expression
Created·2023-05-17 17:36
Flavor·ECMAScript (JavaScript)

/
(?<!```html\s*)(<link href=.*?)(?=^\s*$)
/
gmis
Open regex in editor

Description

PATTERNS

RegEx Flavour

ECMAScript (JavaScript, ActionScript, TypeScript, etc.)

NOTES FOR ALL PATTERNS IN THIS SCRIPT:

  • These require the regex library, not Python's built-in-crap
  • These require the Single Line (regex101) or regex.DOTALL (Python regex) flag

Style Blocks (2 patterns)

Matches:

  • All <style> any code here </style> blocks that aren't preceded by ```css + any amount of optional whitespace

Pattern 1: Old version (would have replaced all punctuation with punctuation from the string library)

<font color=red>NOTE</font>: Does not require regex.DOTALL

    (?<!```css\s*)(\<style\>[\sa-z0-9\-\.\[\{\]\}:;#]+\<\/style\>)

Pattern 2: Newest version (much better)

    (?<!```css\s*)(<style>.*?<\/style>)
    (?<!```css\s*)(<style>.*?<\/style>)

HTML Document

Matches:

  • This does the same thing as above but for <!DOCTYPE html> any code here </html>

Pattern:

    (?<!```html\s*)(<!DOCTYPE html>.*?<\/html>)

HTML Link

Matches:

  • All blocks of code containing <link href=> up to, but not including, an empty line

Pattern:

    (?<!```html\s*)(<link href=.*?)(?=^\s*$)
Submitted by anonymous