No caso da seguinte sequência a ser analisada.
ford mustang,10,blue~~?bugatti veyron,13,black
Eu quero substituir o ~~?
por umcarriage return
Substituindo por \n
apenas adiciona a sequência"\n"
Como isso pode ser feito?
visual-studio
replace
carriage-return
Mantisimo
fonte
fonte
\)
quando as expressões regulares estão em ...?
caractere precisa ser escapado no Regex porque significa que o elemento anterior é opcional. Portanto, o texto "Localizar o que" é correto~~\?
, com o ponto de interrogação escapado por uma barra invertida. A resposta que você deu funciona no texto de amostra porque ele encontrará avidamente o segundo til e o consumirá; no entanto, se um único til também existir no texto em qualquer lugar, ele também será substituído incorretamente por uma nova linha.Você também pode tentar
\x0d\x0a
na caixa "Substituir por" com a caixa "Usar expressão regular" marcada para obter retorno de carro + avanço de linha usando o Visual Studio Find / Replace. Usar\n
(avanço de linha) é o mesmo que\x0a
fonte
Se você definir o sinalizador "Usar expressões regulares", \ n será traduzido. Mas lembre-se de que você precisaria modificar o termo de pesquisa para ser favorável à regexp. No seu caso, ele deve ser escapado assim "\ ~ \ ~ \?" (sem aspas).
fonte
Se você deseja evitar o incômodo de escapar dos caracteres especiais em sua cadeia de pesquisa e substituição ao usar expressões regulares, execute as seguintes etapas:
Observe que, mesmo que você deseje especificar correspondências manualmente para a primeira pesquisa e substituição, você pode usar com segurança "substituir tudo" nas três últimas etapas.
Exemplo
Por exemplo, se você deseja substituir isso:
com isso:
Você faria as seguintes substituições:
public IFoo SomeField { get { return this.SomeField; } }
→XOXOXOXO
(regex desativado ).XOXOXOXO
→XOXOXOXO\nHUHUHUHU
(regex em ).XOXOXOXO
→public IFoo Foo { get { return this.MyFoo; } }
(regex desativado ).HUHUHUHU
→public IFoo Bar { get { return this.MyBar; } }
(regex desativado ).fonte
Você pode usar a pesquisa multilinha e substituir na macro do Visual Studio, que fornece uma interface gráfica agradável para a tarefa.
fonte