Questão Regex do Microsoft Word 2010 substituir


Estou tendo um problema com um achado de regex e substituo no Word 2010 (Windows 7).

Eu quero converter os números de citação de referência entre parênteses para os mesmos números entre parênteses. Por exemplo, (20-23) deve se tornar [20-23], (19, 20) deve se tornar [19, 20].

Eu tenho o seguinte: \(([0-9], -]*)\) e substituir por: [\ 1]

Mas isso coloca a expressão encontrada antes dos colchetes, em vez de dentro. (20-23) torna-se 20-23 [], (19, 20) torna-se 19, 20 []

Alguém pode me dizer a sintaxe correta para essa substituição?


1


origem




Respostas:


O código que você colou tinha um suporte extra, não tenho certeza de como teria feito nada além de erro ...

\(([0-9, -]*)\)

funciona bem.


0



Obrigado. Essa é uma daquelas coisas que você pode olhar por horas e nunca ver. Teria ajudado se o Word tivesse dito que o padrão Find era inválido (mas eu acho que não é inválido). Ainda não vejo por que produziu o resultado, pois os parênteses que definem a expressão que deve entrar em \ 1 estão corretos e \ 1 está no lugar correto no texto de substituição - timbp


tente isso

\50(\d+-\d+)\51

substitua por [\ 1]

e me diga se funciona


0



Não funciona: "O texto Find What contém uma expressão Pattern Match que não é válida". - timbp