У меня есть строка: GET public/hello.txt HTTP/1.1
regex, чтобы захватить простой путь из строки?
и я пытаюсь захватить public/hello.txt
.
Это то, что я пытался до сих пор: (?<=GET).+\\/[^\\.]+\\.[^ ]+(?!=(HTTP\\/1.1))
Есть ли лучший способ сделать это?
редактировать: пытался (?<=GET)(.+)(?= HTTP\\/1.1)
скомпилирован в Java, и согласовань не возвращает группы.
Ваш regex кажется слишком сложным для того, что вам нужно. 'GET ([^] +) HTTP \/1.1' также должен работать. –
Почему не простой '^ GET (\ S +)'? –
Разделите строку в пространстве, возьмите вторую часть. Здесь нет необходимости в регулярном выражении. – Tomalak