#java
#java
Вопрос:
Я новичок в использовании регулярных выражений, я просмотрел множество руководств, но я не нашел ни одного, который применим к тому, что я хочу сделать,
Я хочу что-то найти, но возвращаю все, что следует за ним, но не саму строку поиска
например, «/Sites/sample1103/DocumentLibrary/»
поиск после «/Sites/» и перед DocumentLibrary
возвращает «sample1103»
Любая помощь была бы высоко оценена
Комментарии:
1. Не могли бы вы, пожалуйста, опубликовать то, что вы пробовали? Что сработало, а что нет? StackOverflow обычно неодобрительно относится к сообщениям, в которых людям предлагается выполнить всю работу за вас.
Ответ №1:
/Sites/([w] )
Сначала оно соответствует вашему поисковому запросу. Круглые фигурные скобки означают, что вы определяете группу. Группа записывает следующую строку. Все, что вам нужно сделать, это вернуть группу 1 результата.
Ответ №2:
Вы можете использовать /Sites/(.*)/documentLibrary
как регулярное выражение, и group (1) вернет вам sample1103. Также, если вы хотите быть более конкретным и должны фиксировать только одно значение между косыми чертами, используйте /Sites/([^/] )/documentLibrary