Regular Expressions 101

Community Patterns

1

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

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

Regex for Matching Documentation Websites

Created·2024-11-24 01:45
Flavor·JavaScript
Regex for Matching Documentation Websites This repository contains a powerful regular expression designed to match URLs that commonly point to documentation-related websites. The regex is optimized for flexibility, covering various terms and URL patterns. Regex Pattern ^.(?:\.|\/)(docs|documentation|help|guide|manual|reference|api|kb|support|resources|wiki|developer|how-to|tutorials|examples|learn|instructions)(?:\.|\/)?.$ Purpose This regex is intended to identify URLs that contain keywords associated with documentation or support websites. It handles common patterns in subdomains, directories, and file paths. Explanation ^.*: Matches any characters at the beginning of the URL (any prefix). (?:\.|\/): Matches either a period (.) or a forward slash (/) preceding the keyword. (docs|documentation|help|guide|manual|...): Matches any of the keywords listed in the group. (?:\.|\/)?: Allows an optional period (.) or forward slash (/) following the keyword. .*$: Matches any characters following the keyword (any suffix). Examples Positive Examples The following URLs should match the regex: https://example.com/docs http://docs.example.com https://example.com/documentation https://sub.domain.com/docs/index.html https://example.com/help https://api.example.com/docs http://example.com/manual/index.html https://wiki.example.com http://developer.example.com/guide https://example.com/tutorials/docs/page https://kb.example.com/docs/tutorial.html https://example.com/resources/documentation/tutorial.html http://example.com/reference/help/documentation.html https://developer.example.com/docs/tutorials/index.html http://support.example.com/documentation/overview https://resources.example.com/docs/v1/tutorial https://example.com/how-to/documentation http://example.com/api/reference/docs https://example.com/reference/v2/index.html http://example.com/docs/resources/api.html Negative Examples The following URLs should not match the regex: https://example.com/documentary http://helpful.example.com https://manuals.example.com http://example.com/references https://example.com/resourceful http://example.com/wiki-books https://apiary.example.com http://example.com/documents http://example.com/documentable https://help-center.example.com http://manual.example.com/docsystem https://example.com/resourcesful http://api.example.comary https://example.net/instructions-v1 http://example.org/learned-tutorial http://example.com/support-center Author Jeremy Georges-Filteau Website Github
Submitted by jgeofil

Community Library Entry

1

Regular Expression
Created·2016-06-23 20:08
Flavor·Python

r"
#Modifiers << NOT GOING TO DO THESE HERE. #∂ Before After Until in?Between #∂ onwards #Time-Time << Don't need as both times will match #Lonely HOURS List: 10,time or 12 <not going to do this # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - - - - - - - - - - - BIG TIME REGEX - - - - - - - - - - - - #LONELY HOURS #These guys are just \d\d. So we identify them through proximity to known times (?: #Boundary Lookaround (?<=[ ]|^|[^\d\.:\r\n$£-]) #hour - you always have hours (?:1[0-9]|2[0-4]|0?[0-9]) (?: #Hour [or / to - , and] #People don't say "12pm or 3?" much. Build it if it comes up. (?:[ ]? (?:or|[,/-]|to|and) [ ]?) ) ){0,3} #TIME BASICS: #Basic times that are definitely times. Have to come last so longer strings match first. #Boundary Lookaround (BREAK THIS FOR THE LONELY NUMBERS) # (?<=[ ]|^|[^\d\.:\r\n$£-]) #hour - you always have hours ( (?:1[0-9]|2[0-4]|0?[0-9]) ) #Clarifier. Minutes, AM|PM, a TimeZone or a combination. ( #Minutes (?:[ ]?[\:\. ][ ]?) ([0-5][0-9]) #AM|PM | (?:[ ]?[ap]m|[ ]?o\'?[ ]?clock) #TimeZones | (?:[ ]? (?:PS?T|GMT|∆USA|∆US|ET|BST|∆UK |UK[ ]?[Tt]ime|[Ee]astern[ ]?[Tt]ime|[Pp]acific[ ]?[Tt]ime|[Cc]entral[ ]?[Tt]ime |∆UTC|ACDT|ACST|ACT|ACT|ADT|AEDT|AEST|AFT|AKDT|AKST|AMST|AMT|AMT|ART|AST|AST|AWDT |AWST|AZOST|AZT|BDT|BDT|BIOT|BRST|BRT|BST|BST|BST|BTT|CCT|CDT|CDT|CEDT|CEST|CET |CHADT|CHAST|CHOT|ChST|CHUT|CIST|CIT|CKT|CLST|CLT|COT|CST|CST|CST|CST|CST|CT|CVT |CWST|CXT|DAVT|DDUT|DFT|EASST|ECT|ECT|EDT|EEDT|EEST|EET|EGST|EGT|EIT|EST|EST|FET |FJT|FKST|FKST|FKT|FNT|GALT|GAMT|GFT|GILT|GIT|GMT|GST|GST|GYT|HADT|HAEC|HAST|HKT |HMT|HOVT|HST|IBST|ICT|IDT|IRDT|IRKT|IRST|IST|IST|IST|JST|KGT|KOST|KRAT|KST|LHST |LHST|LINT|MAGT|MART|MAWT|MDT|MET|MEST|MHT|MIST|MMT|MSK|MST|MST|MST|MUT|MVT|MYT|NCT |NDT|NFT|NPT|NST|NT|NUT|NZDT|NZST|OMST|ORAT|PDT|PETT|PGT|PHOT|PKT|PMDT|PMST|PONT |PST|PST|PYST|PYT|RET|ROTT|SAKT|SAMT|SAST|SBT|SCT|SGT|SLST|SRET|SRT|SST|SST|SYOT |TAHT|THA|TFT|TJT|TKT|TLT|TMT|TOT|TVT|ULAT|USZ1|UYST|UYT|UZT|VET|VLAT|VOLT|VOST |VUT|WAKT|WAST|WAT|WEDT|WEST|WET|WST|YAKT)\b ) #Now enable the combo. Note ideally we would say "use one of each" e.g., =/10:234210 ){1,3} #Lonely HOURS: List of Military times <Here we have enough info to allow no ":". |( (?: #Boundary Lookaround (?<=[ ]|^|[^\d\.:\r\n$£-]) #Must open with a military time, no "445" must be "0445" (?:1[0-9]|2[0-4]|0[0-9]) (?:[ ]?[0-5][0-9][ ]?) #or and (?:[ ]? (?:or|[,/-]|to|and) [ ]?) #2-4 military times, including the closing one ){1,3} #Must also end with a military time (?:1[0-9]|2[0-4]|0[0-9]) (?:[ ]?[0-5][0-9][ ]?) ) #Post rationalise the boundary criteria (?:\b|$|,\b)
"
gmix
Open regex in editor

Description

no description available

Submitted by anonymous