0

给定以下表达式:

SS-56789/2013/20

ST:MM-2ZTES/TEST

MM-2FKAP/TEST

ZZ/128TEST

TK:ZZ-TEST

等等...

我想修剪'MM'、'SS'、'ZZ'和'MM-'、'SS-'、'ZZ-'字符串。

我之前试过这个:SS-+所以我可以修剪包含所有“SS-”字符串的字符串。

是否有机会仅在 ONE 表达式中修剪所有上述 char strgs?

还是我必须为此任务编写 6 个表达式行?

4

2 回答 2

2

试试这个正则表达式:

(?:SS|MM|ZZ)-?

用空字符串替换匹配的项目以删除不需要的字符。

于 2013-06-06T09:28:30.920 回答
1

你也可以试试这个模式:

((M{2}|S{2}|Z{2})-?)

并且调用 Replace with empty string 将修剪它们。

如果要修剪的字符串始终位于行的开头,则模式前缀^如下:

^((M{2}|S{2}|Z{2})-?)
于 2013-06-06T09:37:16.637 回答