Regular Expressions 101

Sponsors

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

0

Regular Expression
Created·2020-03-10 10:26
Flavor·PCRE (Legacy)

/
^\"\w+\"\,(?:\")?(?<process>([\w|\s|\,|\.|\-|\+]+)?)(?:\")?\,\"(?<handles>\d+)\"\,\"(?<VM>[\-\d|\d]+)\"\,\"(?<WS>\d+)\"\,\"(?<PM>\d+)\"\,\"(?<NPM>\d+)\"\,(?:\")?(?<Path>([a-zA-Z]\:\\[\\\w\s\.\-\(\)\+|*\w]+)?)(?:\")?\,(?:\")?(?<Company>([\w|\s|\,|\.|\@]+)?)(?:\")?\,(?:\")?(?<CPU>[\d|\.]+)?(?:\")?\,(?:\")?(?<FileVersion>[\d|\.|\s|\(|\w|\_|\-|\)]+)?(?:\")?\,(?:\")?(?<ProductVersion>[\d|\.|\s|\(|\w|\_|\-|\)]+)?(?:\")?\,(?:\")?(?<Description>[\d|\.|\s|\(|\w|\_|\-|\|\+|\:)]+)?(?:\")?\,(?:\")?(?<Product>[\w|\s||\+|\(|\)]+)?(?:\")?\,(?:\")?(?<Id>[\w|\s||\+|\(|\)]+)?(?:\")?\,(?:\")?(?<PriorityClass>[\w|\s||\+|\(|\)]+)?(?:\")?\,(?:\")?(?<HandleCount>[\w|\s||\+|\(|\)]+)?(?:\")?\,
/
gm
Open regex in editor

Description

This parser has been created to parse a CSV file has been exported by this powershell command (Get-Process | Select-Object -Property * | ConvertTo-Csv | Out-File Get-Process .csv) in order to understand every single activity within Microsoft® Windows® Operating System.

The generated file has been imported in Splunk for the analysis proposes and it was needed to build this parser to parse 65 properties. All of the properties listed as below: 1. __NounName 2. Name 3. Handles 4. VM 5. WS 6. PM 7. NPM 8. Path 9. Company 10. CPU 11. FileVersion 12. ProductVersion 13. Description 14. Product 15. Id 16. PriorityClass 17. HandleCount 18. WorkingSet 19. PagedMemorySize 20. PrivateMemorySize 21. VirtualMemorySize 22. TotalProcessorTime 23. BasePriority 24. ExitCode 25. HasExited 26. ExitTime 27. Handle 28. SafeHandle 29. MachineName 30. MainWindowHandle 31. MainWindowTitle 32. MainModule 33. MaxWorkingSet 34. MinWorkingSet 35. Modules 36. NonpagedSystemMemorySize 37. NonpagedSystemMemorySize64 38. PagedMemorySize64 39. PagedSystemMemorySize 40. PagedSystemMemorySize64 41. PeakPagedMemorySize 42. PeakPagedMemorySize64 43. PeakWorkingSet 44. PeakWorkingSet64 45. PeakVirtualMemorySize 46. PeakVirtualMemorySize64 47. PriorityBoostEnabled 48. PrivateMemorySize64 49. PrivilegedProcessorTime 50. ProcessName 51. ProcessorAffinity 52. Responding 53. SessionId 54. StartInfo 55. StartTime 56. SynchronizingObject 57. Threads 58. UserProcessorTime 59. VirtualMemorySize64 60. EnableRaisingEvents 61. StandardInput 62. StandardOutput 63. StandardError 64. WorkingSet64 65. Site

Submitted by anonymous