Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / регулярка - исключить предшествующие символы / 5 сообщений из 5, страница 1 из 1
24.06.2019, 15:07
    #39829899
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка - исключить предшествующие символы
вот такая
г.[А-Яа-я]+[, ]
для г.Мухосранск , ул.Центральная
вернет г.Мухосранск
как вернуть просто Мухосранск?
...
Рейтинг: 0 / 0
24.06.2019, 15:18
    #39829908
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка - исключить предшествующие символы
waszkiewicz,

Код: javascript
1.
2.
3.
4.
5.
var regex1 = /г.([А-Яа-я]+[, ])/gm;
var str1 = `г.Мухосранск , ул.Центральная `;

console.log(regex1.exec(str1)[1]);
VM314:4 Мухосранск 
...
Рейтинг: 0 / 0
24.06.2019, 15:19
    #39829909
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка - исключить предшествующие символы
waszkiewicz,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
import java.util.regex.Matcher;
import java.util.regex.Pattern;

final String regex = "г.([А-Яа-я]+[, ])";
final String string = "г.Мухосранск , ул.Центральная ";

final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
final Matcher matcher = pattern.matcher(string);

while (matcher.find()) {
    System.out.println("Full match: " + matcher.group(0));
    for (int i = 1; i <= matcher.groupCount(); i++) {
        System.out.println("Group " + i + ": " + matcher.group(i));
    }
}
...
Рейтинг: 0 / 0
24.06.2019, 17:19
    #39829989
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка - исключить предшествующие символы
Названия городов бывают с пробелами и тире, их тоже надо добавлять в регулярку. Плюс, искать надо только до первой запятой (ленивый поиск). Поэтому паттерн для поиска группы выглядит примерно так
Код: powershell
1.
г.([А-Яа-я\s-]+?)\s*,


или даже так
Код: java
1.
г.(.+?)\s*,
...
Рейтинг: 0 / 0
28.06.2019, 14:04
    #39831655
UScorp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярка - исключить предшествующие символы
ivanra,

Немножко дополню:
Код: java
1.
г\.\s*(.+?)\s*,
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / регулярка - исключить предшествующие символы / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]