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

0

Regular Expression
Created·2015-09-11 00:16
Flavor·PCRE (Legacy)

/
(ReflectiveMethodInvocation.java:183)
/
g
Open regex in editor

Description

09-10-2015_17:12:59.536_PDT] [ERROR] - [FxG5vfvSFN] [family.gibson@att.net@slid.dum] [] [common] [AbstractServiceLayerBridge] - Service Exception while invoking [ServiceLayer API]: UsageService.getFiberUsageDetails with [TransactionId]: COLDAPP_WS_380920115_144187749927000022_p9mbm20_0 java.lang.reflect.InvocationTargetException: null at sun.reflect.GeneratedMethodAccessor1504.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45] at com.att.osd.best.bridge.servicelayer.ServiceLayerBridge.invokeProcess(ServiceLayerBridge.java:60) ~[best-bridge-sl-2.0.9-SNAPSHOT.jar:na] at sun.reflect.GeneratedMethodAccessor416.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at com.att.osd.best.backend.metrics.BackEndPerfMonAspect.around(BackEndPerfMonAspect.java:57) [best-backend-bridge-2.0.9-SNAPSHOT.jar:na] at sun.reflect.GeneratedMethodAccessor415.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at com.sun.proxy.$Proxy189.invokeProcess(Unknown Source) [na:na] at com.att.osd.best.usage.resources.backend.provider.UnbilledIPTVBackendProviderDelegate.invokeService(UnbilledIPTVBackendProviderDelegate.java:102) [best-module-usage-1508.0-SNAPSHOT.jar:na] at com.att.osd.best.usage.resources.backend.provider.UnbilledIPTVBackendProviderDelegate.invokeServiceForUverseDetails(UnbilledIPTVBackendProviderDelegate.java:77) [best-module-usage-1508.0-SNAPSHOT.jar:na] at com.att.osd.best.usage.resources.backend.provider.UnbilledIPTVBackendProviderDelegate.sendRequest(UnbilledIPTVBackendProviderDelegate.java:64) [best-module-usage-1508.0-SNAPSHOT.jar:na] at com.att.osd.best.resources.framework.impl.ResourceFacade.initiateService(ResourceFacade.java:85) [best-utils-resources-2.0.9-SNAPSHOT.jar:na] at com.att.osd.best.usage.resources.UnbilledIPTVSummaryResource.getSummary(UnbilledIPTVSummaryResource.java:48) [best-module-usage-1508.0-SNAPSHOT.jar:na] at com.att.osd.best.usage.resources.UnbilledIPTVSummaryResource$$FastClassByCGLIB$$b1309b4.invoke(<generated>) [spring-core-3.2.2.RELEASE.jar:na] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) [spring-core-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:698) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at com.att.osd.best.resources.metrics.ResourceMetricsPerfMonAspect.around(ResourceMetricsPerfMonAspect.java:72) [best-utils-resources-2.0.9-SNAPSHOT.jar:na] at sun.reflect.GeneratedMethodAccessor425.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_45] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_45] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:631) [spring-aop-3.2.2.RELEASE.jar:3.2.2.RELEASE] at com.att.osd.best.usage.resources.UnbilledIPTVSummaryResource$$EnhancerByCGLIB$$8dd8fadb.getSummary(<generated>) [spring-core-3.2.2.RELEASE.jar:na] at sun.reflect.GeneratedMethodAccessor1460.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [na:1.7.0_45] at java.lang.reflect.Method.invoke(Method.java:606) [na:1.7.0_45] at com.att.osd.best.resources.framework.resources.concurrency.helper.SubResourceInvocation.performTask(SubResourceInvocation.java:40) [best-utils-resources-2.0.9-SNAPSHOT.jar:na] at com.att.osd.best.resources.framework.resources.concurrency.helper.SubResourceInvocation.performTask(SubResourceInvocation.java:19) [best-utils-resources-2.0.9-SNAPSHOT.jar:na] at com.att.osd.best.utils.common.concurrency.clojure.ClojureRequest.performTask(ClojureRequest.java:83) [best-utils-common-2.0.9-SNAPSHOT.jar:na] at com.att.osd.best.utils.common.concurrency.clojure.clj$call_initiateConcurrentInvoker$fn__16.invoke(ClojureDeclaration.clj:6) [na:na] at clojure.core$binding_conveyor_fn$fn__3713.invoke(core.clj:1820) [clojure-1.3.0.jar:na] at clojure.lang.AFn.applyToHelper(AFn.java:161) [clojure-1.3.0.jar:na] at clojure.lang.RestFn.applyTo(RestFn.java:132) [clojure-1.3.0.jar:na] at clojure.lang.Agent$Action.doRun(Agent.java:116) [clojure-1.3.0.jar:na] at clojure.lang.Agent$Action.run(Agent.java:165) [clojure-1.3.0.jar:na] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_45] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_45] at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45] com.att.myworld.sl.shared.exception.ServiceException: SLE_INVALID_INPUT:Invalid input (Caused by: CSIE_30002647019:For submitted accountNumber, rated events Not Found):CSI Conversation Id: mywirelessCNG-CSI7a8d62b1-8056-477f-a9c5-8ab5ad8db717 at weblogic.utils.StackTraceDisabled.unknownMethod() ~[na:na]

Submitted by anonymous