Просто примечание: я немного новичок в регулярном выражении. Возможно, хороший ответ на этот вопрос будет связан с тем, чтобы связать меня с ресурсом, который объясняет, как работают эти условия.Условия сопоставления в Regex
Допустим, у меня есть название улицы, например, 23-я Санкт-Петербургская или 5-я улица. Я бы хотел получить избавиться от продолжающихся «th», «rd», «nd» и «st». Как это может быть сделано?
Прямо сейчас у меня есть выражение: (st | nd | rd | th). Проблема в том, что он также будет соответствовать названиям улиц, которые содержат «st», «nd», «rd» или «th». Так что мне действительно нужно условное совпадение, которое ищет как минимум один номер перед собой (т.е. 1-й, а не уличный).
Спасибо!
Подсказка: найдите эти слова после цифр. –
Пробовал это, но он заканчивается тем, что соответствует всей строке, а не только сокращению, из которого я хочу избавиться. –
hint2: Добавить пробел после (st | nd | rd | th): P – Nobita