У меня есть следующее регулярное выражение \/\/.*\/.*?
и я подаю его строки в следующем формате: mongodb://localhost:27017/admin?replicaSet=rs
Предотвращение регулярных выражений из сопоставления слэш символов
Исходя из изложенного выше возвращенного матча: //localhost:27017/
однако, я не хочу, чтобы //../
символы Я хочу, чтобы результат был следующим: localhost:27017
Что нужно изменить для достижения этого, я довольно новичок в создании регулярных выражений.
Редактировать: Я использую Java 1.7 для выполнения этого оператора регулярных выражений.
Можете ли вы использовать lookbehinds? '(? <= \/\ /) [^ \ /] *'. –
На каком языке вы используете? Возможно, вам лучше использовать существующий код, который извлекает имя хоста и номер порта из URL-адресов, а не вмешивается в регулярное выражение, чтобы сделать это. –
Я использую Java 1.7, любые рекомендации? –