Регулярное выражение Scala по умолчанию привязано, но ваша текстовая строка не заканчивается целью [[[
.После этого есть еще кое-что, поэтому вы хотите, чтобы он не был зафиксирован.
Вы помещаете текст day
в группу захвата, что кажется довольно бессмысленным, поскольку вы теряете часть, которая определяет, с какого дня вы начинаете.
Зачем помещать закрывающий [[[
в группу захвата?Я не вижу его цели.
Ваш шаблон регулярного выражения заканчивается одинарной кавычкой "
, но его нет в строке примера, поэтому этот шаблон не будет совпадать вообще, даже если вы утверждаете, что он "хвататься за все ... а не останавливаться на [[[
".Вы должны убедиться, что код, который вы публикуете, не соответствует описанному вами.
В заголовке вашего вопроса упоминаются «вложенные массивы», но нет никаких массивов, вложенных или иных.У вас есть String
, который вы пытаетесь проанализировать.Возможно, что-то вроде этого:
val str = """Tuesday",["8AM–5:30PM"]
,null,null,"2018-09-25",1,[[8,0,17,30]
]
,0]
,["Wednesday",["8AM–5:30PM"]
,null,null,"2018-09-26",1,[[8,0,17,30]
]
,0]
,["Thursday",["8AM–5:30PM"]
,null,null,"2018-09-27",1,[[8,0,17,30]
],x,y,[[[....."""
val regEx = """([a-zA-Z]*day)(?s)(.*)\[\[\[""".r.unanchored
str match {
case regEx(a,b) => s"-->>$a$b<<--"
case _ => "nope"
}