考虑以下正则表达式:
([a-zA-Z])([a-zA-Z]?)/([a-zA-Z])([a-zA-Z]?)
如果文本为:a/b 捕获组将为:
/1 'a'
/2 ''
/3 'b'
/4 ''
如果文本是:aa/b 捕获组将是:
/1 'a'
/2 'a'
/3 'b'
/4 ''
假设我想在Notepad ++中查找并替换此字符串,以便如果/2或/4为空(如上述第一种情况),则为c。
因此,文本a/b变为ca/cb。文字aa/b变成aa/cb
我使用以下正则表达式进行替换:
(?(2)\1\2|0\1)/(?(4)\3\4|0\3)
但是?在这种情况下,Notepad ++ 实际上是在处理,而不是作为条件标识符。知道我在做什么错吗?
慕田峪4524236