0% found this document useful (0 votes)
18 views

Aptech - JavaScript Session - 2

JavaScript often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS. 99% of websites use JavaScript on the client side for webpage behavior
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Aptech - JavaScript Session - 2

JavaScript often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS. 99% of websites use JavaScript on the client side for webpage behavior
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

y

nl
O
se
U
tre
Session 2

en
C
Matching Patterns in JavaScript
h
ec
pt
rA
Fo
Objectives

y
nl
O
By the end of this session, students will learn to:

se
 Explain Regular Expressions in JavaScript and its uses

U
 Identify RegExp object and matching patterns in JavaScript

tre
 Describe the uses of modifiers, brackets and Metacharacters

en
 Describe properties and methods of RegExp in JavaScript

C
h
ec
pt
rA
Fo

© Aptech Limited
Overview of Regular Expressions

y
nl
O
Regular Expressions (RegExp):

se
 Used to search specific data in a text based on a pattern.

U
 Consists of pattern and optionally flags.

tre
Benefits are:

en
Formulates RegExp

C
with a special
Used to find Retrieves all the syntax where

h
specific data from a search results in developers can
code, spreadsheets,
log files, and ec
one go, minimizing
effort and time.
search text, replace
substring, and
pt
documents. extract information
from a string.
rA
Fo

© Aptech Limited
RegExp Objects: Pattern and Matcher

y
nl
O
There are two classes for creating RegExp Objects: Pattern and Matcher.

se
U
• Is a keyword that needs to be searched in a
document or code.

tre
Pattern • Can be a string of characters or just one

en
character.
• Has no constructors.

C
h
• Is used after creating a Pattern.
Matcher ec
• Is used to match the pattern against a
sequence of characters.
pt
• Is created by the matcher () method.
rA
Fo

© Aptech Limited
RegExp Objects: Creation

y
nl
O
se
Two ways to define RegExp are:

U
1. Instantiating a new RegExp object using the constructor.

tre
2. Using the RegExp Literal Form.

en
C
h
ec
pt
rA
Fo

© Aptech Limited
RegExp Objects

y
nl
O
 Object Literal: A string that has a 'name: value' separated by a comma and

se
enclosed in curly brackets.

U
 Methods: Methods match, extract, and replace a string.

tre
 Reg Flags: Additional flags specified to control the use of Patterns.

en
RegExp Flags Description

C
g Searches until method returns null.

h
i
ec
Performs case in-sensitive search.
pt
m Uses ^ and $ to match the beginning and end of each line.
rA

u Interprets Unicode points.


Fo

© Aptech Limited
Modifiers

y
nl
O
Modifiers perform case insensitive and global searches.

se
U
i

tre
en
C
Modifier Types

h
ec
pt
g m
rA
Fo

© Aptech Limited
Brackets

y
nl
O
Brackets are used to find a variety of characters.

se
U
tre
[abc]

en
[^abc]

C
h
[0-9]
ec
pt
[^0-9]
rA
Fo

(x|y)

© Aptech Limited
Metacharacters

y
nl
O
se
Metacharacters are characters that have a special meaning in RegExp.

U
tre
Example of Metacharacters:

en
. \s \n \xxx

C
\w \S \f \xdd

h
\W \b \t \uxxx
\d
\D
\B
\0
\w
\vec
pt
rA
Fo

© Aptech Limited
Quantifiers

y
nl
Quantifiers help to specify the number of occurrences of a particular pattern.

O
se
n+

U
?!n n*

tre
?=n n?

en
Quantifiers

C
h
^n n{X}

ec
pt
n$ n{X,Y}
rA

n{X,}
Fo

© Aptech Limited
RegExp Object: Properties

y
nl
O
Name Description Version

se
constructor Returns the function that creates the RegExp objects’ JavaScript 1.1
prototype.

U
Global Determines to test with regular expression. JavaScript 1.2

tre
ignoreCase Specifies the case is to be ignored during pattern JavaScript 1.2
matching in a string.

en
Input String against which a regular expression is matched. JavaScript 1.2
lastIndex Specifies the starting index for the next match. JavaScript 1.2

C
lastMatch Indicates the last matched characters. JavaScript 1.2

h
Multiline Specifies if a multiline search is required. JavaScript 1.2
Prototype
ec
Adds new properties and methods to all instances of a
class.
JavaScript 1.1
pt
rightContext Substring following the most recent match. JavaScript 1.2
rA

Source Contains the search text of the pattern. JavaScript 1.2


Fo

© Aptech Limited
RegExp Object: Methods

y
nl
O
se
Name Description Version

U
Compile Executes the search for matching a specified JavaScript 1.2

tre
string
Exec Executes a search for matching its string JavaScript 1.2

en
parameter
Test Implements a search for a match between a JavaScript 1.2

C
regular expression and a specified string

h
toSource Used to get a string representation of the JavaScript 1.3

toString
object
ec
Represents the source code of the specified JavaScript 1.1
pt
object
rA
Fo

© Aptech Limited
Summary

y
nl
O
 Regular Expression or RegExp is used for searching specific data in a text.

se
 The RegExp object has predefined properties. There are two classes involved
in creating a RegExp object: Pattern and Matcher.

U
 The RegExp has methods to match, extract, and replace a string.

tre
 RegExp Flags match against other strings and additional flags can be specified

en
to control the use of Patterns.

C
 Modifiers are used to perform case insensitive and global searches in RegExp.
Brackets are used to find a range of characters.

h


ec
Metacharacters are characters with a special meaning in RegExp.
pt
 Quantifiers help to specify number of occurrences of a particular pattern.
rA
Fo

© Aptech Limited

You might also like