JavaScript Regular Expressions

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਸੋਰਚ ਪੈਟਰਨ ਦੀ ਚਾਰੀਬਾਜ਼ੀ ਹੈ。

ਇਹ ਸੋਰਚ ਪੈਟਰਨ ਟੈਕਸਟ ਸੋਰਚ ਅਤੇ ਟੈਕਸਟ ਰਿਪਲੇਸ ਕਾਰਜਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਕੀ ਹੈ?

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਸੋਰਚ ਪੈਟਰਨ ਦੇ ਨਿਰਮਾਣ ਵਿੱਚ ਬਣਦੀ ਹੈ。ਸੋਰਚ ਪੈਟਰਨ (search pattern)ਦੀ ਚਾਰੀਬਾਜ਼ੀ ਹੈ。

ਜਦੋਂ ਤੁਸੀਂ ਟੈਕਸਟ ਵਿੱਚ ਅੰਕੜੇ ਖੋਜ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਖੋਜ ਕਰਨ ਵਾਲੇ ਸਮੱਗਰੀ ਨੂੰ ਵਰਣਨ ਲਈ ਸੋਰਚ ਪੈਟਰਨ ਵਰਤ ਸਕਦੇ ਹੋ。

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਇੱਕ ਚਾਰੀਬਾਜ਼ੀ ਹੋ ਸਕਦੀ ਹੈ ਜਾਂ ਵਧੇਰੇ ਜਟਿਲ ਪੈਟਰਨ ਹੋ ਸਕਦੀ ਹੈ。

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਸਾਰੇ ਪ੍ਰਕਾਰ ਦੀਆਂ ਖੋਜਾਂ ਨੂੰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:ਟੈਕਸਟ ਸੋਰਚਅਤੇਟੈਕਸਟ ਰਿਪਲੇਸਕਾਰਜ

ਗਰਾਫਿਕ

/pattern/modifiers;

ਉਦਾਹਰਣ

var patt = /codew3c/i;

ਉਦਾਹਰਣ ਸਮਝਾਓ:

/codew3c/i ਇੱਕ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਹੈ。

codew3c ਪੈਟਰਨ (pattern) (ਖੋਜ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ) ਹੈ。

ਮੋਡੀਫਾਇਰ ਮੋਡੀਫਾਰਰ (ਮੁੱਲਾਂਕਣ ਨਾਲ ਖੋਜ ਨੂੰ ਸੋਧ ਸਕਦਾ ਹੈ) ਹੈ。

ਸਟ੍ਰਿੰਗ ਮੈਥਡ ਨਾਲ ਵਰਤੋਂ:

JavaScript ਵਿੱਚ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਆਮ ਤੌਰ 'ਤੇ ਦੋ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:ਸਟ੍ਰਿੰਗ ਮੈਥਡsearch() ਅਤੇ replace() ਮੈਥਡ ਨਾਲ ਸਟਰਿੰਗ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ.

search() ਮੈਥਡ ਨਾਲ ਮੈਚ ਕਰਨ ਵਾਲੇ ਐਕਸਪ੍ਰੈਸ਼ਨ ਨੂੰ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਮੈਚ ਸਥਾਨ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

replace() ਮੈਥਡ ਨਾਲ ਸਟਰਿੰਗ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਮੈਥਡ ਵਾਪਰਨ ਸਥਾਨ ਨੂੰ ਤਬਦੀਲ ਕਰਨ ਵਾਲੀ ਸਟ੍ਰਿੰਗ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

search() ਮੈਥਡ ਨਾਲ ਸਟ੍ਰਿੰਗ ਦੀ ਪ੍ਰੋਸੈਸਿੰਗ ਕਰੋ:

search() ਮੈਥਡ ਨੂੰ ਸਟ੍ਰਿੰਗ ਦੇ ਰੂਪ ਵਿੱਚ ਸੋਧ ਸਕਦਾ ਹੈ। ਸਟ੍ਰਿੰਗ ਪੈਰਾਮੀਟਰ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਵਿੱਚ ਤਬਦੀਲ ਹੋ ਜਾਵੇਗਾ:

ਉਦਾਹਰਣ

codew3c ਲਈ ਸਟ੍ਰਿੰਗ ਨਾਲ ਖੋਜ ਕਰੋ:

var str = "Visit CodeW3C.com!";
var n = str.search("W3School"); 

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

search() ਮੈਥਡ ਵਿੱਚ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਦਾ ਉਪਯੋਗ ਕਰੋ:

ਉਦਾਹਰਣ

codew3c ਦੀ ਮੁੱਲਾਂਕਣ ਨਾਲ ਸੈਂਸਿਟਿਵ ਨਹੀਂ ਦੀ ਖੋਜ ਕਰੋ:

var str = "Visit CodeW3C.com";
var str = "Visit CodeW3C.com"; 

var n = str.search(/codew3c/i);

n ਵਿੱਚ ਨਤੀਜਾ ਇਹ ਹੋਵੇਗਾ:

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

6

replace() ਮੈਥਡ ਨਾਲ ਸਟਰਿੰਗ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ replace()

ਮਾਤਰਾ ਨਾਲ ਨਾਲ ਵਾਕ ਵਿੱਚ Microsoft ਨੂੰ W3school ਨਾਲ ਬਦਲੋ:
ਵੀ ਸਟਰਿੰਗ ਵਜੋਂ ਪੈਰਾਮੀਟਰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ: 

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

var res = str.replace("Microsoft", "W3School");

ਉਦਾਹਰਣ

replace() ਵਿੱਚ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਮਾਤਰਾ ਨਾਲ ਨਾਲ ਵਾਕ ਵਿੱਚ Microsoft ਨੂੰ W3school ਨਾਲ ਬਦਲੋ:
var str = "Visit Microsoft!"; 

var res = str.replace(/microsoft/i, "W3School");

res ਦਾ ਨਤੀਜਾ ਇਹ ਹੋਵੇਗਾ:

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

Visit CodeW3C.com!

ਤੁਸੀਂ ਨੋਟ ਕੀਤਾ ਹੈ ਕਿ?

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਪੈਰਾਮੀਟਰ (ਨਹੀਂ ਕੇ ਸਟਰਿੰਗ ਪੈਰਾਮੀਟਰ) ਉਪਰੋਕਤ ਮੈਥਡ ਵਿੱਚ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ。

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਨਾਲ ਤੁਹਾਡੀ ਖੋਜ ਨੂੰ ਮਜ਼ਬੂਤ ਕਰ ਸਕਦੀ ਹੈ (ਉਦਾਹਰਨ ਵਜੋਂ ਮਾਤਰਾ ਨਾਲ ਨਾਲ ਖੋਜ ਕਰੋ)。

ਜਿਸ ਨੂੰ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਇਸ ਨਾਲ ਮਾਤਰਾ ਨਾਲ ਨਾਲ ਸਰਵਸ਼ਾਮੀ ਖੋਜ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ:ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਮੋਡੀਫਾਇਰ

ਜਿਸ ਨੂੰ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਇਸ ਨਾਲ ਮਾਤਰਾ ਨਾਲ ਨਾਲ ਸਰਵਸ਼ਾਮੀ ਖੋਜ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ: ਵਰਣਨ ਚੇਤੀ ਕਰੋ
ਮੋਡੀਫਾਇਰ ਮਾਤਰਾ ਨਾਲ ਨਾਲ ਮੈਚ ਕਰੋ。 ਚੇਤੀ ਕਰੋ
g ਸਾਰੇ ਮੈਚਾਂ ਨੂੰ ਲੱਭੋ (ਪਹਿਲੇ ਮੈਚ ਲੱਭਣ ਤੋਂ ਬਾਅਦ ਸਤਰਿਣ ਨੂੰ ਰੋਕੋ ਨਹੀਂ ਦਿੰਦਾ ਹੈ)。 ਚੇਤੀ ਕਰੋ
m ਬਹੁਤ ਲਾਈਨਾਂ ਵਿੱਚ ਮੈਚ ਕਰੋ。 ਚੇਤੀ ਕਰੋ

ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਪੈਟਰਨ

ਬਰੈਕੇਟਕੋਈ ਵਿਸ਼ੇਸ਼ ਦਾਇਰਾ ਵਾਲੇ ਸਟਰਿੰਗ ਨੂੰ ਲੱਭੋ:

ਪ੍ਰਗਰਾਮ ਵਰਣਨ ਚੇਤੀ ਕਰੋ
[abc] ਬੰਦ ਬਰੈਕੇਟ ਵਿੱਚ ਕੋਈ ਵੀ ਅੱਖਰ ਨੂੰ ਲੱਭੋ。 ਚੇਤੀ ਕਰੋ
[0-9] 0 ਤੋਂ 9 ਦੇ ਅੰਕ ਨੂੰ ਲੱਭੋ。 ਚੇਤੀ ਕਰੋ
(x|y) ਵੱਖ-ਵੱਖ ਵਿਕਲਪਾਂ ਨੂੰ | ਦੇ ਨਾਲ ਲੱਭੋ。 ਚੇਤੀ ਕਰੋ

ਮੈਟਾ ਅੱਖਰ (Metacharacter)ਯਾਨੀ ਵਿਸ਼ੇਸ਼ ਮਹਿਮੂਤ ਵਾਲੇ ਅੱਖਰ ਹਨ:

ਮੈਟਾ ਅੱਖਰ ਵਰਣਨ ਚੇਤੀ ਕਰੋ
\d ਅੰਕ ਨੂੰ ਲੱਭੋ。 ਚੇਤੀ ਕਰੋ
\s ਖਾਲੀ ਅੱਖਰ ਨੂੰ ਲੱਭੋ。 ਚੇਤੀ ਕਰੋ
\b ਵਾਕ ਬੋਰਡਰ ਨੂੰ ਮੈਚ ਕਰੋ。 ਚੇਤੀ ਕਰੋ
\uxxxx ਕੋਈ ਹੈਕਸਾਡੈਸੀਮਲ ਸੰਖਿਆ xxxx ਦੇ ਅਨੁਸਾਰ Unicode ਅੱਖਰ ਨੂੰ ਲੱਭੋ。 ਚੇਤੀ ਕਰੋ

Quantifiers ਕੰਜੈਕਟਰ ਦੀ ਪਰਿਭਾਸ਼ਾ:

ਕੰਜੈਕਟਰ ਵਰਣਨ ਚੇਤੀ ਕਰੋ
n+ ਜੋ ਵੀ ਸਟਰਿੰਗ ਵਿੱਚ ਕਿਸੇ ਨਾਲੀ ਨ ਹੋਵੇ ਉਸ ਨੂੰ ਮੈਚ ਕਰੋ。 ਚੇਤੀ ਕਰੋ
n* ਜੋ ਵੀ ਸਟਰਿੰਗ ਵਿੱਚ ਨਾਲੀ ਜਾਂ ਇੱਕ ਜਾਂ ਜ਼ਿਆਦਾ ਨ ਹੋਵੇ ਉਸ ਨੂੰ ਮੈਚ ਕਰੋ。 ਚੇਤੀ ਕਰੋ
n? ਜੋ ਵੀ ਸਟਰਿੰਗ ਵਿੱਚ ਨਾਲੀ ਜਾਂ ਇੱਕ ਨ ਹੋਵੇ ਉਸ ਨੂੰ ਮੈਚ ਕਰੋ。 ਚੇਤੀ ਕਰੋ

RegExp ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਜਿਸ ਵਿੱਚ JavaScript ਵਿੱਚ RegExp ਆਬਜੈਕਟ ਪ੍ਰਿਭਾਸ਼ਿਤ ਅਤੇ ਮੈਥਡ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਆਬਜੈਕਟ ਹੈ。

test() ਦੀ ਵਰਤੋਂ ਕਰੋ

test() ਇਹ ਇੱਕ ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਮੈਥਡ ਹੈ。

ਇਹ ਪੈਟਰਨ ਰਾਹੀਂ ਸਟਰਿੰਗ ਨੂੰ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਫਿਰ ਨਤੀਜੇ ਨੂੰ true ਜਾਂ false ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਸਟਰਿੰਗ ਵਿੱਚ ਅੱਖਰ "e" ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ:

ਉਦਾਹਰਣ

var patt = /e/;
patt.test("The best things in life are free!"); 

ਕਿਉਂਕਿ ਸਟਰਿੰਗ ਵਿੱਚ ਇੱਕ "e" ਹੈ, ਇਸ ਕੋਡ ਦਾ ਆਉਟਪੁੱਟ ਇਹ ਹੋਵੇਗਾ:

true

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਤੁਸੀਂ ਪਹਿਲਾਂ ਪ੍ਰਤੀਭਾਵ ਨੂੰ ਵਾਰੀਆਂ ਵਿੱਚ ਰੱਖਣਾ ਨਹੀਂ ਚਾਹੀਦੇ।ਉੱਪਰੋਕਤ ਦੋ ਪਰੋਗਰਾਮ ਇੱਕ ਪਰੋਗਰਾਮ ਵਿੱਚ ਛੋਟ ਸਕਦੇ ਹਨ:

/e/.test("The best things in life are free!");

exec() ਦੀ ਵਰਤੋਂ

exec() ਮੱਥਕ ਇੱਕ ਪ੍ਰਤੀਭਾਵ ਮੱਥਕ ਹੈ。

ਇਹ ਸਟਰਿੰਗ ਵਿੱਚ ਨਿਰਧਾਰਿਤ ਪੈਟਰਨ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਪਾਏ ਗਏ ਟੈਕਸਟ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਜੇਕਰ ਮੇਲ ਨਹੀਂ ਮਿਲਦਾ ਤਾਂ null ਵਾਪਸ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ。

ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਸਟਰਿੰਗ ਵਿੱਚ ਅੱਖਰ "e" ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ:

ਉਦਾਹਰਣ

/e/.exec("The best things in life are free!");

ਕਿਉਂਕਿ ਸਟਰਿੰਗ ਵਿੱਚ ਇੱਕ "e" ਹੈ, ਇਸ ਕੋਡ ਦਾ ਆਉਟਪੁੱਟ ਇਹ ਹੋਵੇਗਾ:

e

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਪੂਰੇ RegExp ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ

ਪੂਰੇ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ ਲਈ ਸਾਡੇ ਪੂਰੇ JavaScript RegExp ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ.

ਇਹ ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ ਸਾਰੇ RegExp ਪ੍ਰਤੀਭਾਵ ਅਤੇ ਮੱਥਕਾਂ ਦੀ ਵਰਣਨ ਅਤੇ ਉਦਾਹਰਣ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ。