Você pode combinar qualquer caractere entre A e B com o seguinte RegEx:
(?<=A).*(?=B)
Isso não retorna A ou B como parte dos caracteres correspondentes.
-
(?<=A)
significa que A vem antes da expressão principal e que, se ela corresponder, você não a incluirá no resultado principal. -
.*
significa corresponder a qualquer caractere que ocorra 0 ou mais vezes. Se você quiser que pelo menos um único caractere esteja entre A e B, você pode usar. +. -
(?=B)
significa que B vem depois da expressão principal e que, se ela corresponder, você não a incluirá no resultado principal.
Editar:
O Notepad ++ não suporta lookahead / behind, portanto você pode substituir
(A).*(B)
com
em vez disso.
Note que isto é ganancioso, por isso, se tiver "AxB y AzB", receberá "AB". Para obter "AB y AB", use
(A).*?(B)
em vez disso.
* Não-vorazes editados, .?*
estava incorreto