首页 > 解决方案 > 匹配正则表达式字符串

问题描述

我在下面列出了两组字符串。我需要两个 REGEX 表达式:一个匹配第一组(前五行)中的所有字符串,而第二组中没有,然后是第二个 REGEX 表达式,它执行相反的操作(匹配第二组中的所有字符串,但不匹配第一组)。我花了几个小时试图弄清楚这一点,但不能。

RUNERL-MJ09N6S3
RUNSHISBOY231D1
RUNSTA-CJ0312SD
RUNEOITHIL122D1
RUNPSPACPS100L1

RUNPSPACPS100S1
RUNSDEAHIL508S1
RUNEOITHIL122S1
RUNCOITHIL122S1

标签: regex

解决方案


如果您知道这些字符串代表什么并且有一些模式,您可能会想出一个更聪明的通用解决方案。但是有了给定的信息,这应该可以工作。

regex1 = /(RUNERL\-MJ09N6S3|RUNSHISBOY231D1|RUNSTA\-CJ0312SD|RUNEOITHIL122D1|RUNPSPACPS100L1)/
regex2 = /(RUNPSPACPS100S1|RUNSDEAHIL508S1|RUNEOITHIL122S1|RUNCOITHIL122S1)/

推荐阅读