Como obter string entre parthenses na regex?

0

Preciso de ajuda para obter uma expressão regex para obter uma string entre ()

Use your email ([email protected]) to login.

Eu preciso de uma expressão regex que obtenha o email. Eu não consigo fazer isso. É por causa do ()?

    
por Malia 13.05.2018 / 19:44

1 resposta

0

Dependendo do programa que você está escrevendo seu regex, você terá que usar o escape apropriado. Por exemplo, com sed:

ts@xenon:~> echo 'Use your email ([email protected]) to login.' | sed -e 's/.*(\(.*\)).*//'
[email protected]
ts@xenon:~>

Nesse caso, as barras invertidas irão escapar dos parênteses após elas para metacaracteres que extraem a string correspondente entre elas na meta , enquanto os parênteses não precedidos por uma barra invertida serão correspondidos literalmente.

    
por 13.05.2018 / 21:02

Tags