![]() |
По регулярному выражению выбрать часть текста
Всем доброго времени суток.
Есть регулярное выражение ^(АБВГ|ДЕЖЗ)\.\d+{6}\.\d+{3} Надо из строки АБВГ.123456.789.ДЕЖЗ9876-23 Получить АБВГ.123456.789 Как это сделать регулярными выражениями? Предложение типа rsplit использовать не предлагать. |
Цитата:
|
Выражения \d+{6} и \d+{3} некорректны. + обозначает 1 или более символов, а {3} - ровно 3.
|
Да всё,я уже отмучился)
Если интересно, то так Код:
Sub MMM() |
Но, но, красивые исполнения, тоже можно поглядеть ;)
|
Цитата:
1. Что это за «?» в конце выражения? 2. Сначала нужно сделать .Test() и, если данный метод вернёт True — только тогда выполнять метод .Execute() и обращаться к классу MatchCollection. |
Iska, 1. Что данное в скобках может быть, а может и не быть. Вы мне сами когда то в 2017 году делали такое :)
2. Согласен. Всё должно быть красиво. И правильно. |
Цитата:
blackeangel, кстати если из содержимого скобок не нужно создавать группу в результате, то можно поставить ?: Код:
(?:\-\d{1,3})? |
Время: 23:41. |
Время: 23:41.
© OSzone.net 2001-