Автор Тема: [RegExp] Удаление части текста перед знаком  (Прочитано 2091 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 1dark1 [?]

  • Новичок
  • *
  • Сообщений: 15
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Подскажите как сделать рег.выражения
для удаление части текста чтобы вместо"т-текст","те-текст"и так до"текс-текст"
стало "текст"
слова заранее не известны(могут быть на Русс. или Англ. языках) но вид имеют как описано выше
символы перед - совпадает с символами после после -.
но слова "д-текст" где нет совпадений до и после - не менялись.

у меня получается тока удалить любые символы перед -
например для англ текста
Код: AutoIt [Выделить]
StringRegExpReplace($result21, '[A-z0-9-]+(-)', '' )

« Последнее редактирование: Февраль 04, 2015, 07:09:27 от 1dark1 »

Русское сообщество AutoIt

[RegExp] Удаление части текста перед знаком
« Отправлен: Февраль 04, 2015, 06:38:54 »

Помечен как лучший ответ пользователем 1dark1 Отправлен Февраль 04, 2015, 08:22:48

Оффлайн edyapd [?]

  • Осваивающий
  • **
  • Сообщений: 380
  • Репутация: 30
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [RegExp] Удаление части текста перед знаком
« Ответ #1, Отправлен: Февраль 04, 2015, 07:29:33 »
У меня как-то так получилось
Код: AutoIt [Выделить]
$str = 'т-текст те-текст тек-текст текс-текст q-qwerty qw-qwerty qwe-qwerty как-так all-word'
$pattern = '(?i)(?<=^| )([a-zA-Zа-яА-ЯёЁ]+?)-(?=\1)'
$sOut=StringRegExpReplace($str, $pattern, "")
ConsoleWrite($sOut & @LF)

А вообще, есть такая хорошая книжка Джеффри Фридл "Регулярные выражения". Буквально каждый день по 20-30 минут и таких вопросов не будет.
« Последнее редактирование: Февраль 04, 2015, 07:34:39 от edyapd »

Оффлайн 1dark1 [?]

  • Новичок
  • *
  • Сообщений: 15

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [RegExp] Удаление части текста перед знаком
« Ответ #2, Отправлен: Февраль 04, 2015, 08:22:41 »
Спасибо таким образом все работает.

Русское сообщество AutoIt

Re: [RegExp] Удаление части текста перед знаком
« Ответ #2 Отправлен: Февраль 04, 2015, 08:22:41 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
7 Ответов
5972 Просмотров
Последний ответ Март 06, 2012, 15:10:16
от gregaz
4 Ответов
2352 Просмотров
Последний ответ Май 08, 2012, 16:40:35
от Ganibal95
2 Ответов
3486 Просмотров
Последний ответ Май 24, 2012, 16:26:55
от CreatoR
8 Ответов
4145 Просмотров
Последний ответ Январь 24, 2013, 19:57:40
от wisenlucky
10 Ответов
7218 Просмотров
Последний ответ Сентябрь 22, 2013, 21:20:13
от Юрий
2 Ответов
1474 Просмотров
Последний ответ Апрель 27, 2014, 13:04:40
от royalfint
5 Ответов
2329 Просмотров
Последний ответ Май 27, 2014, 22:16:57
от Ksaan
3 Ответов
1398 Просмотров
Последний ответ Ноябрь 26, 2014, 12:23:38
от BlackRock
5 Ответов
3868 Просмотров
Последний ответ Декабрь 07, 2015, 01:39:33
от CreatoR
2 Ответов
550 Просмотров
Последний ответ Апрель 23, 2018, 09:39:28
от Бонифаций