我很抱歉,如果这已经涵盖了之前,我确实试图找到一个以前的问题,涵盖这一点,但鉴于问题的主题,这是有点难以过滤,通过成千上万的答案,其他问题。
我有一个非常大的文档,其中包含由“+”或“-”表示的值。我需要反转这个文件中的值。
我知道如何使用正则表达式查找和替换多个字符,但是我不知道如何搜索被正则表达式使用的字符。
我试过引用|但显然这也用在正则表达式中。
这是可能的吗?我如何让正则表达式搜索“+”?
编辑:使用正常的查找和替换不是解决方案,因为这将使我与所有的一个字符,而不是其他的,但我需要交换他们扭转整个文件的值。
Onthrax和Markalex已经帮助我修复了正则表达式,但我仍然对其他解决方案持开放态度。
3条答案
按热度按时间gv8xihay1#
替换:
...与:
(\+)
匹配并捕获每个+
符号,而-
匹配,而不捕获每个-
符号。(?1-:+)
意味着“如果组1被捕获,则添加-
,否则添加+
”。这实际上交换了两个符号。试试on regex101.com(语法上有细微的差别)。
或者,您可以替换:
1.每个带有临时符号的
+
1.每个
-
与+
1.第1步中使用的每个临时符号
-
然而,这要求我们使用的临时符号不能在整个文档中使用。
qc6wkl3g2#
不要使用正则表达式!
选择“正常”搜索模式,用
-
替换+
。qeeaahzv3#
正如Onthrax和markalex在评论中指出的那样,您只需要使用\来转义正则表达式。