2017-06-09 2 views
0

I Zeichenfolge haben, die wie folgt aussieht:Lassen Sie sich von String-Token mit Elixier

link = "<a href=\"http://localhost:5000/confirm/SFMyNTY.g3QAAAACZAAEZGF0YWIAAAsMZAAGc2lnbmVkbgYASDp-jVwB.HqUsytlpKq7h9qEQyjABS1Xv4sgwNFClB-asLYUGfyA\">Potwierdź swoje konto.</a>" 

Wie kann ich von Token erhalten, die nach confirm/ ist?

Antwort

1

Sie können es mit regulären Ausdrücken wie folgt tun:

link = "<a href=\"http://localhost:5000/confirm/SFMyNTY.g3QAAAACZAAEZGF0YWIAAAsMZAAGc2lnbmVkbgYASDp-jVwB.HqUsytlpKq7h9qEQyjABS1Xv4sgwNFClB-asLYUGfyA\">Potwierdź swoje konto.</a>" 

[[_, token]] = Regex.scan(~r/confirm\/(.*?)"/, link) 
IO.puts token 

Ausgang:

SFMyNTY.g3QAAAACZAAEZGF0YWIAAAsMZAAGc2lnbmVkbgYASDp-jVwB.HqUsytlpKq7h9qEQyjABS1Xv4sgwNFClB-asLYUGfyA 

Dies wird so lange arbeiten, wie Sie Ihre HTML-Struktur die gleiche genau bleibt. Regex kann kein beliebiges HTML parsen, wie Sie wahrscheinlich bereits wissen.

Verwandte Themen