Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Помогите с регулярными выражениями
цитата
02/06/11 в 12:55
 Vigo
Есть база синонимов, но она для определённого софта и там встречаются строки типа news~ , где ~ само исходное слово. я бы хотел почистить документ от такого типа выражений. так как я дуб в регулярных выражениях, прошу помощи, может кто поможет. строки такого плана

paper|document|writing|written instrument|news~|journal
parish|parochial|~ional
participator|participant|member of a ~ship|member of a firm|one of a firm


то есть хотелось бы удалить фразы содержащие ~ ,и имеющие границы ||

спасибо... icon_wink.gif
цитата
02/06/11 в 13:16
 Alexandur
\|(.*?)исходное слово(.*?)\|
цитата
02/06/11 в 14:09
 Vigo
может я немного не правильно выразилсяicon_smile.gif

paper|document|writing|written instrument|news~|journal

paper-исходное слово, остальные синонимы, news~ добавляется к paper

но не в этом суть, я хочу вообще удалить выражения,фразы содержащие знак ~
цитата
02/06/11 в 14:43
 Artist®
чтото типа
/([\|][a-zA-Z0-9-_]+~)/

выделит слово со стоящим слева | и закончит выделение ~ по идее то что тебе нужно
цитата
02/06/11 в 15:11
 Vigo
ага спасибо, сработалоicon_smile.gif только еще момент, выражения могут быть с пробелами,типа table of ~ |talk ~ingly| |decorate with ~s |grant a ~ |

как с ними быть?
цитата
02/06/11 в 15:20
 Artist®
добавь пробел в набор символов т.е
/([\|][ a-zA-Z0-9-_]+~)/
или
/([\|][\sa-zA-Z0-9-_]+~)/

в последнем варианте пробел есть \s
цитата
02/06/11 в 16:29
 Vigo
спасибо, разобрался smail54.gif notepad++ глючный зараза


Эта страница в полной версии