Seria possível mudar
Hello, this is Mike (example)
para
Hello, this is Mike
usando JavaScript com Regex?
javascript
regex
jack moore
fonte
fonte
(example)
apenasIsso também substituirá o excesso de espaço em branco antes e depois dos parênteses.
fonte
Experimentar
/ \([\s\S]*?\)/g
Onde
(espaço) corresponde ao caractere
(espaço) literalmente
\(
corresponde ao personagem(
literalmente[\S\s]
corresponde a qualquer caractere (corresponde a qualquer caractere\S
diferente de espaço em branco e\s
corresponde a qualquer caractere de espaço em branco)*?
corresponde entre zero e tempos ilimitados\)
corresponde ao personagem)
literalmenteg
combina globalmenteExemplo de código:
fonte
Achei esta versão mais adequada para todos os casos. Não remove todos os espaços em branco.
Por exemplo "a (teste) b" -> "a b"
"Hello, this is Mike (example)".replace(/ *\([^)]*\) */g, " ").trim(); "Hello, this is (example) Mike ".replace(/ *\([^)]*\) */g, " ").trim();
fonte
trim
não é universalmente suportado: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… , pelo menos não era em 2015 ... em 2017 parece muito melhor.Se você também precisar remover o texto dentro de parênteses aninhados:
fonte