2014-11-11 3 views
0

я хочу, чтобы заменить Аль «вкл» в строке за исключением «вкл» в словерегулярное выражение для слова заменить в JavaScript

Здравствуйте вкл incWorld вкл вкл => привет incworld

var str = "Hello inc incWorldinc inc inc"; 

var res = str.toLowerCase() 
    .replace(/[^0-9a-z ]/g, " ") 
    .replace(/ (corp|inc|llc) ?/g, " ") 
    .trim() 
    .replace(/\s+/g, " "); 

, но на самом деле я получил «привет мир»

Какая у вас правильная черта, чтобы получить «привет инкруам», установленный в «мире привет»?

jsfiddle

ответ

0
\binc\b 

Вы ищете \b, что это слово boundary.See демо.

http://regex101.com/r/tF5fT5/34

var re = /\binc\b/gim; 
var str = 'Hello inc incWorld inc inc'; 
var subst = ''; 

var result = str.replace(re, subst); 
Смежные вопросы