JavaScript Regular Expressions
- ਪਿਛਲਾ ਪੰਨਾ JS ਬਿਟ ਆਪਰੇਟਰ
- ਅਗਲਾ ਪੰਨਾ JS ਆਪਰੇਟਰ ਪ੍ਰਾਥਮਿਕਤਾ
ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਸੋਰਚ ਪੈਟਰਨ ਦੀ ਚਾਰੀਬਾਜ਼ੀ ਹੈ。
ਇਹ ਸੋਰਚ ਪੈਟਰਨ ਟੈਕਸਟ ਸੋਰਚ ਅਤੇ ਟੈਕਸਟ ਰਿਪਲੇਸ ਕਾਰਜਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。
ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਕੀ ਹੈ?
ਰੈਗੁਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਸੋਰਚ ਪੈਟਰਨ ਦੇ ਨਿਰਮਾਣ ਵਿੱਚ ਬਣਦੀ ਹੈ。ਸੋਰਚ ਪੈਟਰਨ (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 ਪ੍ਰਤੀਭਾਵ ਅਤੇ ਮੱਥਕਾਂ ਦੀ ਵਰਣਨ ਅਤੇ ਉਦਾਹਰਣ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ。
- ਪਿਛਲਾ ਪੰਨਾ JS ਬਿਟ ਆਪਰੇਟਰ
- ਅਗਲਾ ਪੰਨਾ JS ਆਪਰੇਟਰ ਪ੍ਰਾਥਮਿਕਤਾ