我正在使用这里定义的REGEX库,http://userguide.icu-project.org/strings/regexp
尽管如此,我有一个具体的问题,我想使用regex来纠正。
Input := '!Tim !~ Dan~';
Output := Tim !~ Dan
REGEXREPLACE('((?<![!])~)' ,Input,' '); //Results in : !Tim !~ Dan
REGEXREPLACE('((?![~])!)|((?<![!])~)',Input,' '); //Results in : Tim ~ Dan
这句话引起了什么呢!跟着要移除的?
我怎么把所有的东西都移走!和~,而不移除单个Regex命令中的!~组合。
如果你能告诉我怎么做,那就加分!~!在一个命令中工作。
谢谢!!
发布于 2016-07-28 13:51:23
您可以使用以下正则表达式:
(!~)|[!~]
并替换为$1
反向引用。见regex演示。
详细信息
(!~)
-匹配并捕获到第1组中的!~
字符序列|
-或[!~]
-单个!
或~
字符$1
反向引用将存储在第1组中的值重新插入到结果字符串中。
https://stackoverflow.com/questions/38647278
复制相似问题