Regular Expressions 101

Community Patterns

1

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

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

Community Library Entry

0

Regular Expression
Created·2023-07-10 10:41
Updated·2023-07-13 03:17
Flavor·PCRE2 (PHP)

/
^ (?P<group> (?P<structured> (?P<single> (?P<tag_first> (?P<tag> \d+(?:\/\d+)+ | (?P<repnum>\$+(?:@\^*-?\d*)?) | [\w:!-] )++ (?P<attr> (?P<short_attr> \. (?P<short_val> (?P>repnum) | [\w:!-] )* | \#(?P>short_val)* ) | (?P<long_attr> \[ (?P<attr_pair> (?P<attr_name> \\(?:\\{2})*["'\s] | [^\[\]"'\s\\] )+ \.? (?P<equal_val> = (?P<attr_val> (?P<unquoted_val> \\(?:\\{2})*[\[\]"'\s] | [^\[\]"'\s\\] )+ | (?P<quoted_val> (?P<quote>["']) (?: (?P<escaped_all>\\(?:\\{2})*.) | [^"'\n\\] )* (?P=quote) ) )? )? )? (?:\s+(?P>attr_pair))* \] ) )* | (?P>attr)+ ) (?P<tag_rest> (?P<text> \{ (?P<text_content> (?P>escaped_all) | [^{}\n\\] )* \} ) (?P>attr)* (?: (?P<rep>\*\d*+)? (?P>attr)* (?P<close>\/)? | (?P>close)? (?P>rep)? ) | (?P>rep) (?P>attr)* (?P>text)? (?P>attr)* (?P>close)? | (?P>close) (?P>rep)? )? | (?P<text_first>(?P>text)(?P>attr)*) (?P<text_rest> (?P>rep) (?P>attr)* (?P>close)? | (?P>close) (?P>rep)? )? ) (?: (?P<relation>[>+]|\^+) (?P>group)* )? ) | \( (?P>group)* \) (?P>rep)? (?P>relation)? )+ $
/
gmx
Open regex in editor

Description

ul>(li*2>a{link$@-})*2 is a valid string that can be expanded by Emmet, while <ul> is not.

Submitted by Chattille