如何在Adobe分类规则构建器中编写正则匹配第10位的CON?
匹配下划线分隔字符串第10位为CON的正则表达式(Adobe分类规则构建器)
修改原捕获组正则(保留其他段捕获能力)
将你原正则中的第10个捕获组(.+?)替换为固定的CON即可,修改后的正则如下:
^(.+?)_(.+?)_(.+?)_(.+?)_(.+?)_(.+?)_(.+?)_(.+?)_(.+?)_CON_(.+?)_(.+?)$
这个正则会仅匹配第10段为CON的完整字符串,同时依然可以通过捕获组提取其他位置的内容(比如第1组对应第一段DI,第9组对应第九段NA,第11组对应第十一段UC等)。
简洁版正则(无需捕获其他段)
如果不需要提取其他段内容,只需要验证第10段是CON,更高效的写法是:
^(?:[^_]+_){9}CON(?:_[^_]+)*$
各部分含义:
(?:[^_]+_){9}:匹配前9段的“内容+下划线”结构((?:...)是非捕获组,仅用于重复匹配)CON:精确匹配第10段的目标单词(?:_[^_]+)*:匹配第10段之后任意数量的“下划线+内容”结构(支持字符串末尾无后续内容的情况)^和$:确保匹配整个字符串,避免部分匹配的误判
适配Adobe分类规则构建器说明
以上正则均兼容JavaScript环境,直接在Adobe分类规则构建器的正则输入框中使用即可,根据你的需求选择对应写法:需要提取其他段用第一个,仅验证匹配用第二个。
内容的提问来源于stack exchange,提问作者user20991323
相关产品推荐
相关产品推荐

