В рамките на теста specs2 валидирам json низове, използвайки JSON matchers. Знам, че е възможно да се използват регулярни изрази за съпоставяне на такива стойности
someJson must */("key")/("(one|other)".r)
Възможно ли е по чист начин да се използват други съвпадения на низове (напр. съдържа)?
Имайки предвид този объркан пример:
val someJson = """{"blob": "multiline string
|with various line endings"}"""
Този мач
someJson must */("blob")/contains("various")
Изглежда много по-чист от
someJson must */("blob")/"[^v]various.*".r
Което не е правилният израз за използване, но може да работи в този случай.