Что нового

[RegExp] Удаление части текста перед знаком

1dark1

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

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

edyapd

Осваивающий
Сообщения
380
Репутация
30
У меня как-то так получилось
Код:
$str = 'т-текст те-текст тек-текст текс-текст q-qwerty qw-qwerty qwe-qwerty как-так all-word'
$pattern = '(?i)(?<=^| )([a-zA-Zа-яА-ЯёЁ]+?)-(?=\1)'
$sOut=StringRegExpReplace($str, $pattern, "")
ConsoleWrite($sOut & @LF)

А вообще, есть такая хорошая книжка Джеффри Фридл "Регулярные выражения". Буквально каждый день по 20-30 минут и таких вопросов не будет.
 
Автор
1

1dark1

Новичок
Сообщения
16
Репутация
0
Спасибо таким образом все работает.
 
Верх