regex 如何在notepad++中使用正则表达式将+替换为-

bfnvny8b  于 2023-06-30  发布在  其他
关注(0)|答案(3)|浏览(123)

我很抱歉,如果这已经涵盖了之前,我确实试图找到一个以前的问题,涵盖这一点,但鉴于问题的主题,这是有点难以过滤,通过成千上万的答案,其他问题。
我有一个非常大的文档,其中包含由“+”或“-”表示的值。我需要反转这个文件中的值。
我知道如何使用正则表达式查找和替换多个字符,但是我不知道如何搜索被正则表达式使用的字符。
我试过引用|但显然这也用在正则表达式中。
这是可能的吗?我如何让正则表达式搜索“+”?
编辑:使用正常的查找和替换不是解决方案,因为这将使我与所有的一个字符,而不是其他的,但我需要交换他们扭转整个文件的值。
Onthrax和Markalex已经帮助我修复了正则表达式,但我仍然对其他解决方案持开放态度。

gv8xihay

gv8xihay1#

替换:

(\+)|-

...与:

(?1-:+)

(\+)匹配并捕获每个+符号,而-匹配,而不捕获每个-符号。(?1-:+)意味着“如果组1被捕获,则添加-,否则添加+”。这实际上交换了两个符号。
试试on regex101.com(语法上有细微的差别)。
或者,您可以替换:
1.每个带有临时符号的+
1.每个-+
1.第1步中使用的每个临时符号-
然而,这要求我们使用的临时符号不能在整个文档中使用。

qc6wkl3g

qc6wkl3g2#

不要使用正则表达式!
选择“正常”搜索模式,用-替换+

qeeaahzv

qeeaahzv3#

正如Onthrax和markalex在评论中指出的那样,您只需要使用\来转义正则表达式。

相关问题