如何将两个适配印地语的正则表达式合并为单个表达式
合并印地语词汇匹配正则表达式
可以通过**分支选择(|)**将两个正则合并,优先匹配包含virama(्)的模式,再匹配基础模式,无需判断词汇类型就能自动匹配正确的首个结果:
.्.[ािीुूृेैोौं]?[ं]?|.[ािीुूृेैोौं]?[ं]?
验证示例:
- 带virama的词汇匹配:
- प्रयत्न → 匹配结果
प्र - व्यंकटेश → 匹配结果
व्यं
- प्रयत्न → 匹配结果
- 基础词汇匹配:
- अंबा → 匹配结果
अं - लिंग → 匹配结果
लिं - लैंगिक → 匹配结果
लैं
- अंबा → 匹配结果
关键说明:
正则的分支顺序是核心——把更长的带virama的模式放在前面,正则引擎会优先尝试匹配该模式,只有匹配失败时才会触发基础模式,确保两种场景都能精准命中首个匹配项,且完全不需要使用环视语法。
内容的提问来源于stack exchange,提问作者shantanuo
相关产品推荐
相关产品推荐

