2017-07-26 24 views
0

スカラの文字列をグループとの正規表現で分割する方法を探しています。グループごとのスカラ分割文字列

たとえば、バックスラッシュが前に付いていないドットで分割します。私が使用

"[^\\\\]\\."r.split("a.b.c\.d.e)

をしようとしたが、それはドット文字ではありませんでした前の文字列が含まれています。

Expected: a,b,c,c\.d,e 
Result: , , c\., e 

答えて

2

次のようにして、「前\で任意の.にマッチ除外する正規表現negative lookbehindを使用することができます。

val pattern = """(?<!\\)\.""".r 

pattern.split("""a.b.c\.d.e""") 

// res1: Array[String] = Array(a, b, c\.d, e)