- JavaScript Basics
- JavaScript Tutorial
- JavaScript: where to write
- JavaScript: how to display
- JavaScript: keywords
- JavaScript: comments
- JavaScript: variables
- JavaScript: operators
- JavaScript: data types
- JavaScript Conditional Statements
- JavaScript: if-else
- JavaScript: switch
- JavaScript: for loop
- JavaScript: while loop
- JavaScript: do-while loop
- JavaScript: break and continue
- JavaScript Popup Boxes
- JavaScript: alert box
- JavaScript: confirm box
- JavaScript: prompt box
- JavaScript Popular Topics
- JavaScript: functions
- JavaScript: innerHTML
- JavaScript: getElementById()
- JavaScript: getElementsByClassName()
- JavaScript: getElementsByName()
- JavaScript: getElementsByTagName()
- JavaScript: querySelector()
- JavaScript: querySelectorAll()
- JavaScript: document.write()
- JavaScript: console.log()
- JavaScript: boolean
- JavaScript: events
- JavaScript: Math object
- JavaScript: Math.random()
- JavaScript: Number()
- JavaScript: parseInt()
- JavaScript: parseFloat()
- JavaScript Arrays
- JavaScript: array
- JavaScript: find length of array
- JavaScript: add element at beginning
- JavaScript: add element at end
- JavaScript: remove first element
- JavaScript: remove last element
- JavaScript: get first index
- JavaScript: get last index
- JavaScript: reverse an array
- JavaScript: sort an array
- JavaScript: concatenate arrays
- JavaScript: join()
- JavaScript: toString()
- JavaScript: from()
- JavaScript: check if value exists
- JavaScript: check if array
- JavaScript: slice an array
- JavaScript: splice()
- JavaScript: find()
- JavaScript: findIndex()
- JavaScript: entries()
- JavaScript: every()
- JavaScript: fill()
- JavaScript: filter()
- JavaScript: forEach()
- JavaScript: map()
- JavaScript Strings
- JavaScript: string
- JavaScript: length of string
- JavaScript: convert to lowercase
- JavaScript: convert to uppercase
- JavaScript: string concatenation
- JavaScript: search()
- JavaScript: indexOf()
- JavaScript: search() vs. indexOf()
- JavaScript: match()
- JavaScript: match() vs. search()
- JavaScript: replace()
- JavaScript: toString()
- JavaScript: String()
- JavaScript: includes()
- JavaScript: substr()
- JavaScript: slice string
- JavaScript: charAt()
- JavaScript: repeat()
- JavaScript: split()
- JavaScript: charCodeAt()
- JavaScript: fromCharCode()
- JavaScript: startsWith()
- JavaScript: endsWith()
- JavaScript: trim()
- JavaScript: lastIndexOf()
- JavaScript Date and Time
- JavaScript: date and time
- JavaScript: Date()
- JavaScript: getFullYear()
- JavaScript: getMonth()
- JavaScript: getDate()
- JavaScript: getDay()
- JavaScript: getHours()
- JavaScript: getMinutes()
- JavaScript: getSeconds()
- JavaScript: getMilliseconds()
- JavaScript: getTime()
- JavaScript: getUTCFullYear()
- JavaScript: getUTCMonth()
- JavaScript: getUTCDate()
- JavaScript: getUTCDay()
- JavaScript: getUTCHours()
- JavaScript: getUTCMinutes()
- JavaScript: getUTCSeconds()
- JavaScript: getUTCMilliseconds()
- JavaScript: toDateString()
- JavaScript: toLocaleDateString()
- JavaScript: toLocaleTimeString()
- JavaScript: toLocaleString()
- JavaScript: toUTCString()
- JavaScript: getTimezoneOffset()
- JavaScript: toISOString()
- JavaScript Regular Expression
- JavaScript: regular expression
- JavaScript: RegEx . (dot)
- JavaScript: RegEx \w and \W
- JavaScript: RegEx \d and \D
- JavaScript: RegEx \s and \S
- JavaScript: RegEx \b and \B
- JavaScript: RegEx \0
- JavaScript: RegEx \n
- JavaScript: RegEx \xxx
- JavaScript: RegEx \xdd
- JavaScript: RegEx quantifiers
- JavaScript: RegEx test()
- JavaScript: RegEx lastIndex
- JavaScript: RegEx source
- JavaScript Programs
- JavaScript Programs
JavaScript \b and \B Metacharacters: What is b in RegEx?
This post is published to provide information about two metacharacters used in JavaScript regular expressions. That are:
- The \b metacharacter
- The \B metacharacter
The \b metacharacter in JavaScript
The \b metacharacter is used when we need to match any word based on the pattern beginning or ending with a specified character or combination of characters. For example:
<!DOCTYPE html> <html> <body> <p id="xyz"></p> <script> let myString = "JavaScript and Java are Fun to Learn."; let pattern = /\bJa/g; document.getElementById("xyz").innerHTML = myString.match(pattern); </script> </body> </html>
Since there are two words that are JavaScript and Java, which starts with Ja, therefore, the above program has produced Ja twice.
The g (from /\bJa/g) used in the above example forces the match pattern to go globally. It means the search does not stop after getting the first match; rather, it matches the whole string.
Note: The match() method is used to match a string with or using a regular expression.
Here is another example demonstrating how we can use the \b metacharacter to match the end of words:
<!DOCTYPE html> <html> <body> <p id="abc"></p> <script> let myString = "JavaScript and Java are Fun to Learn."; let pattern = /va\b/g; document.getElementById("abc").innerHTML = myString.match(pattern); </script> </body> </html>
Since there is only one word ending with va, that is Java. Therefore, the output produced by the above program is va for only one time.
Let me create one last example that matches all words starting with a:
<!DOCTYPE html> <html> <body> <p id="myPara"></p> <script> let myString = "JavaScript and Java are Fun to Learn."; let pattern = /\ba/g; document.getElementById("myPara").innerHTML = myString.match(pattern); </script> </body> </html>
The \B metacharacter in JavaScript
Unlike \b, the \B metacharacter is used when we need to match those words that do not begin or end with a specified character or combination of characters. For example:
<!DOCTYPE html> <html> <body> <p id="mp"></p> <script> let myString = "JavaScript and Java are Fun to Learn."; let pattern = /\Ba/g; document.getElementById("mp").innerHTML = myString.match(pattern); </script> </body> </html>
Since there are five words in the string "JavaScript and Java are Fun to Learn," which does not start with a specified character, that is a, therefore, the program produced "a" five times. Those five words are: JavaScript, Java, Fun, to, and Learn.
« Previous Tutorial Next Tutorial »