Я изучаю регулярное выражение. Но я не могу понять «\ b», сопоставить границу слова. есть три ситуации, например:Как понять регулярное выражение ' b'?
- Перед первым символом в строке, если первый символ является символом слова.
- После последнего символа в строке, если последний символ является символом слова.
- Между двумя символами в строке, где один является символом слова, а другой не является символом слова.
Я не могу понять, третий situation.for пример:
var reg = /end\bend/g;
var string = 'wenkend,end,end,endend';
alert(reg.test(string)) ; //false
Применение '\ Ь' требуют '\ W' символ в одной его стороне, другой не '\ ш' символ в другая сторона . строка «end, end» должна соответствовать правилу, после первого символа будет строка «,», перед тем как последний символ будет строкой «,», поэтому почему результат - ошибка. Не могли бы вы помочь, спасибо заранее!
============ разделительные линии =============
С вашей помощью, я это понимаю. «конец, конец» совпадают с первым «концом» и имеют границу, но следующий символ «,» не «e», поэтому «/ end \ bend» является ложным.
Другими словами, reg '/ end \ bend/g' или другие подобные reg не выходят навсегда. Еще раз спасибо
'\ b' ничего не – Steve
Ваше регулярное выражение должно быть'/конец \ б захвата, \ сгиб/G' –
'\ b' не совпадает с характером, он совпадает с точкой между символами, границей. Невозможно, чтобы там была граница слов, когда два символа рядом с символом '\ b' - оба символа слова. Регулярное выражение, которое вы, возможно, думаете, это '/ end \ Wend/g' – 4castle