Regular Expression Word Boundaries allow to perform "whole word only" searches within our source string.

 

 Imaging we have string as follow, and we want to match all the string which start by 'is:'
var str = `This history is his, it is`;

 

The easiest way is using : \b

\b  //catch the whole word;
\bis  // catch the 'is', which in the beginning of the word
is\b  // catch the 'is', which in the end of the word
\bis\b  //catch only 'is', with nothing else

 

Catch start with 'is':

var regex = /\bis/g

[Regular Expressions] Find the Start and End of Whole Words_Regular

 

Catch end with 'is':

var regex = /is\b/g

[Regular Expressions] Find the Start and End of Whole Words_Regular_02

 

Catch only 'is':

var regex = /\bis\b/g

[Regular Expressions] Find the Start and End of Whole Words_Regular_03

 

Also '\B' has the oppset meanings with '\b':

\Bis  // catch 'is', which is NOT at the beginng
is\B  // catch 'is', which is NOT at the end
\Bis\B  //catch 'is', which it neither at beginng or end

 

Not at the begining:

var regex = /\Bis/g

[Regular Expressions] Find the Start and End of Whole Words_Regular_04

 

Not at the end:

var regex = /is\B/g

[Regular Expressions] Find the Start and End of Whole Words_Regular_05

 

Neither begining nor end:

var regex = /\Bis\B/g

The same effect as previous one.