1

電子メール アドレスを含むテキスト ファイルを処理し、Scala を使用してそれらを抽出する最も簡単でエレガントな方法を知りたいです。

4

1 に答える 1

3

これが私自身の試みです:

scala> import scala.io.Source.fromFile

scala> val r = """(?i)\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b""".r

scala> fromFile("./mails").getLines.flatMap { r.findAllIn _ }.toList
res29: List[String] = List(address@domain.com, anotheraddress@domain.com, address2@domain.com)

正規表現のソース。

于 2012-11-23T12:46:32.910 に答える