Мое регулярное выражение не работает в весенне-облачных шлюзах - PullRequest
0 голосов
/ 01 апреля 2020

Я изучаю Spring-Cloud-Gateway, когда я тренируюсь predicates, я хочу попробовать следующее регулярное выражение:

spring:
  cloud:
    gateway:
      routes:
        - id: after_route
          uri: http://www.google.com/
          predicates:
            - Cookie=token, hello*

Я думаю, hello* будет соответствовать hello, helloa, helloaaaaa ..., но когда я проверяю с помощью curl --cookies ..., он совпадает только с hello, почему helloa и helloaaaaa не совпадают правильно?

Регулярно ли выполняется регулярное выражение в весеннем облаке application.yml нужны некоторые изменения?

1 Ответ

1 голос
/ 01 апреля 2020

Я не имею ничего общего с yaml или шлюзом, просто java regex

"helloaaaa".matches("hello*") // returns false.

Но это работает

"helloaaaa".matches("hello.*") // returns true.

Скороговорка javado c говорит X* matches X, zero or more times

Таким образом, ваше регулярное выражение будет соответствовать "hellooooo"

"hellooooo".matches("hello*") // returns true.
...