Пользовательское регулярное выражение для скалярного стиля для отлова пропущенных пробелов - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу написать пользовательское регулярное выражение для scalastyle, чтобы оно могло отлавливать случаи, когда разработчик забывал пробелы до и после операторов, но регулярное выражение не должно ничего ловить внутри строки.Давайте посмотрим на примеры:

val asdf123=sdf // should be catched
val as = sd // shouldn't be watched
val a /=10 // should be
def check() =as // should be
def check= { // should be
val isEqual = a == b // shouldn't
val b += 2 // shouldn't
val e = true!=false //should
val a = 2!=3 //dhould
val a = 2 != 3 // shouldn't
val a = 2 <= 3 // shouldn't
val a = b&&s // should
val a = b % s // shouldn't
val a/= s // should
val a /= b // shouldn't
def validateSeq[T](input: Seq[T], validationFunc: (T =>Option[Message])*): Either[ValidationError, Seq[T]] = { // should, because of =>Option
val url = "/docs/swagger-ui/index.html?url=/docs/swagger" // shouldn't because =/ is inside string
"Access-Control-Allow-Credentials" // shouldn't

Вот то, что у меня есть, но оно не обрабатывает строки должным образом:

([a-zA-Z0-9]+([-+&<>!=\/&%]+)[a-zA-Z0-9]|[a-zA-Z0-9]([-+&<>!=\/&%]+)|([-+&<>!=\/&%]+)[a-zA-Z0-9])
...