Antes de pesquisar com regex como [A-Z]
, você deve pressionar o botão com distinção entre maiúsculas e minúsculas (ou Alt+ C) (como leemour sugeriu que fosse editado na resposta aceita). Só para deixar claro, estou deixando alguns outros exemplos:
- Letras maiúsculas
- Localizar:
(\s)([a-z])
( \s
também corresponde a novas linhas, ou seja, "venuS" => "VenuS")
- Substituir:
$1\u$2
- Descapitalizar palavras
- Encontrar:
(\s)([A-Z])
- Substituir:
$1\l$2
- Remova o estojo de camelo (por exemplo, cAmelCAse => camelcAse => camelcase)
- Encontrar:
([a-z])([A-Z])
- Substituir:
$1\l$2
- Letras minúsculas nas palavras (por exemplo, LowerCASe => Lowercase)
- Encontrar:
(\w)([A-Z]+)
- Substituir:
$1\L$2
- Substituição Alternativa:
\L$0
- Letras maiúsculas nas palavras (por exemplo, upperCASe => uPPERCASE)
- Encontrar:
(\w)([A-Z]+)
- Substituir:
$1\U$2
- Maiúsculas anteriores (por exemplo, upperCase => UPPERCase)
- Encontrar:
(\w+)([A-Z])
- Substituir:
\U$1$2
- Letras minúsculas anteriores (por exemplo, LOWERCase => lowerCase)
- Encontrar:
(\w+)([A-Z])
- Substituir:
\L$1$2
- Coloque o restante em maiúsculas (por exemplo, upperCase => upperCASE)
- Encontrar:
([A-Z])(\w+)
- Substituir:
$1\U$2
- Minúsculas o restante (por exemplo, lOWERCASE => lOwercase)
- Encontrar:
([A-Z])(\w+)
- Substituir:
$1\L$2
- Shift-direito-maiúsculo (por exemplo, Case => cAse => caSe => case)
- Encontrar:
([a-z\s])([A-Z])(\w)
- Substituir:
$1\l$2\u$3
- Shift-esquerda-maiúscula (por exemplo, CasE => CaSe => CAse => Case)
- Encontrar:
(\w)([A-Z])([a-z\s])
- Substituir:
\u$1\l$2$3
Em relação à pergunta (combine as palavras com pelo menos uma letra maiúscula e uma letra minúscula e faça-as em minúsculas), a resposta ao comentário de leemour é a resposta certa . Apenas para esclarecer, se houver apenas um grupo para substituir, você pode apenas usar ?:
nos grupos internos (ou seja, grupos sem captura ) ou evitar criá-los:
- Localizar:
((?:[a-z][A-Z]+)|(?:[A-Z]+[a-z]))
OR([a-z][A-Z]+|[A-Z]+[a-z])
- Substituir:
\L$1
23/06/2016 Editar
Tyler sugeriu, editando esta resposta, uma expressão alternativa para o item 4:
De acordo com a documentação , \B
procurará um caractere que não esteja no limite da palavra (ou seja, não no começo e nem no fim). Você pode usar o botão Substituir tudo e faz exatamente a mesma coisa que se tivesse (\w)([A-Z]+)
como expressão de localização.
No entanto, a desvantagem \B
é que ela não permite substituições únicas, talvez devido à restrição de "não limite" da descoberta (edite-a se você souber o motivo exato).