1
我想知道哪種處理文本文件的最簡單最優雅的方法是使用Scala將其中的電子郵件地址進行處理。如何從Scala中的文本文件中提取電子郵件地址
我想知道哪種處理文本文件的最簡單最優雅的方法是使用Scala將其中的電子郵件地址進行處理。如何從Scala中的文本文件中提取電子郵件地址
這是我自己的嘗試:
scala> import scala.io.Source.fromFile
scala> val r = """(?i)\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b""".r
scala> fromFile("./mails").getLines.flatMap { r.findAllIn _ }.toList
res29: List[String] = List([email protected], [email protected], [email protected])
本應包含在你的問題! – Anirudha
@ Some1.Kill.The.DJ:不是。我想這是一個有效的答案,如果他發現最好,OP甚至可以自我接受。 –
您的正則表達式在某些地址上會失敗([email protected],[email protected]等)。看看[這裏](http://www.regular-expressions.info/email.html)。 –