【发布时间】:2014-04-22 19:33:48
【问题描述】:
我进行了一些搜索,发现了大量关于使用 Regex 进行多次替换的问题,但我在 EditPadPro 中工作,因此需要一个适用于该环境的 regex 语法的解决方案。希望有人能指点一下,因为我自己无法解决问题。
附加免责声明:我很喜欢正则表达式。我的意思是真的......这很糟糕。就像我几乎不知道我在做什么一样。话虽如此,这就是我需要做的事情以及我目前的处理方式......
我需要用它们对应的替换替换两个可能的值。我的两个搜索是:
(.*)-sm
(.*)-rad
目前我分别运行这些并用简单的字符串替换每个:
sm
rad
基本上,我需要删除“sm”之前的所有内容,因此我只检测到包括 sm 在内的所有内容,然后将其全部替换为该字符串(对于“rad”也是如此)。
但似乎应该有一种方法可以在单个搜索/替换操作中执行此操作。我可以很好地完成搜索部分:
(.*)-sm|(.*)-rad
但是如何用它的匹配值替换每个?这就是我卡住的地方。我试过了:
sm|rad
但是可惜,这只是成为用于替换的完整字面字符串。
【问题讨论】: