Queria saber qual a melhor maneira é combinar "test.this"
a partir "blah blah blah [email protected] blah blah"
é? Usando Python.
eu tentei re.split(r"\b\w.\w@")
Queria saber qual a melhor maneira é combinar "test.this"
a partir "blah blah blah [email protected] blah blah"
é? Usando Python.
eu tentei re.split(r"\b\w.\w@")
\w
corresponde apenas a um único caractere - provavelmente você deseja\w+
Respostas:
Um
.
em regex é um metacaractere, é usado para corresponder a qualquer caractere. Para corresponder a um ponto literal, você precisa escapar dele, então\.
fonte
Em sua regex, você precisa escapar do ponto
"\."
ou usá-lo dentro de uma classe de caractere"[.]"
, pois é um metacaractere na regex, que corresponde a qualquer caractere.Além disso, você precisa em
\w+
vez de\w
corresponder a um ou mais caracteres do word.Agora, se você quer o
test.this
conteúdo, entãosplit
não é o que você precisa.split
irá dividir sua corda em torno dotest.this
. Por exemplo:Você pode usar
re.findall
:fonte
Então, se você quiser avaliar o ponto literalmente, acho que você deve colocá-lo entre colchetes:
fonte
Em javascript você deve usar \. para combinar com um ponto.
Exemplo
e
fonte
para escapar caracteres não alfanuméricos de variáveis de string, incluindo pontos, você pode usar
re.escape
:resultado:
você pode usar a expressão de escape para localizar / combinar a string literalmente.
fonte
Esta expressão,
também pode funcionar bem para esses tipos específicos de strings de entrada.
Demo
Teste
Resultado
Se você deseja simplificar / modificar / explorar a expressão, isso foi explicado no painel superior direito de regex101.com . Se desejar, você também pode assistir neste link , como ele corresponderia a algumas entradas de amostra.
fonte