var text = '.НПКП "Кузнецкий Мост" производит лучшие в мире частные предприятия ,ООО "Вася" и ч/п "Коля". ООО "Труляля" Чпонин А.А -> "Труляля" Чпонин А.А ЧП Онин А.А -> Онин А.А т.е. Товарищ Иванов А.А. должен остаться без изменений, а ТОВ Иванов А.А. должен стать просто Ивановым. ля-ля-ля,ООО ля-ля ООО';
text = text.replace( /(^|[\s~`!@#№\$%\^&*\(\)_+\-=\[\]{};':"<>,.\/\?\\\|])(ТОВ|ООО|ДП|НПКП|ЗАО|ОАО|ЧП|СПД|ЧП|ФОП|ФЛП|ФЛ|НПП|МП|фирма|компания|частное предприятие|предприятие|ч\/п|OOO|интернет\-магазин|интернет|магазин|TM|ТМ)([\s~`!@#№\$%\^&*\(\)_+\-=\[\]{};':"<>,.\/\?\\\|]|$)/ig, "$1☺$3" );
alert( text );
|
Цитата:
|
devote,
Собственно мну то показал не про саму регулярку, а удобное добавление - изъятие регеспов из оной, а Ваш вариант можно воткнуть внутрь цикла проверки Основная идея Цитата:
|
Цитата:
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 );
Сиди да добавляй себе слова |
всем спасибо за дельные советы! кстати, использую я ее в php preg_replace()
|
Цитата:
|
Цитата:
|
стыдно просить, сам не могу никак написать элементарщину..
нужно проверять строку чтобы в ней были только цифры, буквы и еще пару символов почем-то такое не работает: (/^\w\s\-\/\.[a-яё]$/i).test() что не так? |
Цитата:
/^[а-яa-z\d]+$ //Внутрь [ ] вставляете еще 2 нужных символа Не? |
Цитата:
|
| Часовой пояс GMT +3, время: 05:31. |