Показать сообщение отдельно
  #24 (permalink)  
Старый 14.06.2012, 14:37
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Deff
Собственно мну то показал не про саму регулярку, а удобное добавление - изъятие регеспов из оной,
ну а кто мешает это делать?
var text = '.НПКП "Кузнецкий Мост" производит лучшие в мире частные предприятия ,ООО "Вася" и ч/п "Коля". ООО "Труляля" Чпонин А.А -> "Труляля" Чпонин А.А ЧП Онин А.А -> Онин А.А т.е. Товарищ Иванов А.А. должен остаться без изменений, а ТОВ Иванов А.А. должен стать просто Ивановым. ля-ля-ля,О\\ОО ля-ля ООО';

var words = [
    "ТОВ",
    "ООО",
    "ДП",
    "НПКП",
    "ЗАО",
    "ОАО",
    "ЧП",
    "СПД",
    "ЧП",
    "ФОП",
    "ФЛП",
    "ФЛ",
    "НПП",
    "МП",
    "фирма",
    "компания",
    "частное предприятие",
    "предприятие",
    "ч/п",
    "OOO",
    "интернет-магазин",
    "интернет",
    "магазин",
    "TM",
    "ТМ"
];

var re = new RegExp( "(^|[\\s~`!@#№\\$%\\^&*\\(\\)_+\\-=\\[\\]{};':\"<>,.\\/\\?\\\\\\|])(" + words.join("|").
    replace( /\\/g, "\\\\" ) + ")([\\s~`!@#№\\$%\\^&*\\(\\)_+\\-=\\[\\]{};':\"<>,.\\/\\?\\\\\\|]|$)", "ig" );

text = text.replace( re, "$1☺$3" );
 
alert( text );
Сиди да добавляй себе слова
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием