2017-06-09 117 views
0

令牌我有串,看起來像這樣:得到字符串靈藥

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

如何從令牌是confirm/後得到什麼?

回答

1

您可以用正則表達式是這樣做的:

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 

輸出:

SFMyNTY.g3QAAAACZAAEZGF0YWIAAAsMZAAGc2lnbmVkbgYASDp-jVwB.HqUsytlpKq7h9qEQyjABS1Xv4sgwNFClB-asLYUGfyA 

爲你的HTML結構保持完全一致這將作爲長。正如您可能已經知道的那樣,正則表達式無法解析任意的HTML。