Поясните, пожалуйста, почему не работает граница слова \b
для русских слов, в то время, когда для английских работает.
var str = "one один two два three"
var work = str.match(/([\w])+\b|([а-я])+/gi);
console.log(work, ":Без \\b для русских слов:");
//вот тут
var notWork = str.match(/([\w])+\b|([а-я])+\b/gi);
console.log( notWork, ":c \\b для русских слов:");
Вам помогут сервисы https://regexper.com/ и https://regexr.com в подобных случаях. Первый очень понятно на схемах показывает как интерпретируется регулярное выражение. Второй подробно расписывает выражение. В данном случае не работает потому что:
\w
- Символы a-z, A-Z, 0-9, включая символ подчеркивания. Используется для поиска символа слова.
[а-я]
- Любой из символов в нижнем регистре от а до я. Ищет символ.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок