// include the latest version of the regex crate in your Cargo.toml
extern crate regex;
use regex::Regex;
fn main() {
let regex = Regex::new(r"(?m)(?<!^)((?<=[a-z])[A-Z0-9]|[A-Z](?=[a-z]))").unwrap();
let string = "Situacao\",
PES_TIPO_PESSOA\",
CedenteCnpjCpf\",
TIT_CEDENTE_ENT_CODIGO\",
CedenteNome\",
Cnae\",
SecaoCNAEDescricao\",
NotaPdd\",
SAC_TIPO_PESSOA\",
SacadoCnpjCpf\",
SacadoNome\",
IdTituloVortx\",
TipoAtivo\",
DataEmissao\",
DataAquisicao\",
DataVencimento\",
NumeroBoleto\",
NumeroTitulo\",
CampoChave\",
ValorAquisicao\",
ValorNominal\",
ValorPresente\",
PDDNota\",
PDDVencido\",
PagamentoParcial\",
Coobricacao\",
DataGeracao\",
PDDTotal\",
CampoAdicional1\",
CampoAdicional2\",
CampoAdicional3\",
CampoAdicional4\",
CampoAdicional5,
Campo22Adicional5
camelCase";
let substitution = "_\\1";
// result will be a String with the substituted value
let result = regex.replace_all(string, substitution);
println!("{}", result);
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Rust, please visit: https://docs.rs/regex/latest/regex/