ਵਿਸ਼ਾ - ਸੂਚੀ
ਕਦੇ ਨਹੀਂ ਸਮਝ ਸਕਦੇ ਕਿ ਐਕਸਲ ਫਾਰਮੂਲੇ ਵਿੱਚ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਕਿਉਂ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ? ਹੁਣ, ਉਹ ਹਨ :) ਸਾਡੇ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਇੱਕ ਖਾਸ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਸਤਰਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਲੱਭ, ਬਦਲ, ਐਕਸਟਰੈਕਟ ਅਤੇ ਹਟਾ ਸਕਦੇ ਹੋ।
ਪਹਿਲੀ ਨਜ਼ਰ ਵਿੱਚ, ਐਕਸਲ ਵਿੱਚ ਉਹ ਸਭ ਕੁਝ ਹੈ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਟੈਕਸਟ ਸਤਰ ਲਈ ਕਦੇ ਵੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ ਹੇਰਾਫੇਰੀ ਹਾਂ… ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਬਾਰੇ ਕੀ? ਓਹੋ, Excel ਵਿੱਚ ਕੋਈ ਬਿਲਟ-ਇਨ Regex ਫੰਕਸ਼ਨ ਨਹੀਂ ਹਨ। ਪਰ ਕੋਈ ਨਹੀਂ ਕਹਿੰਦਾ ਕਿ ਅਸੀਂ ਆਪਣੇ ਆਪ ਨਹੀਂ ਬਣਾ ਸਕਦੇ :)
ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਕੀ ਹੈ?
ਇੱਕ ਰੈਗੂਲਰ ਸਮੀਕਰਨ (ਉਰਫ਼ regex ਜਾਂ regexp ) ਅੱਖਰਾਂ ਦਾ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਏਨਕੋਡ ਕੀਤਾ ਕ੍ਰਮ ਹੈ ਜੋ ਖੋਜ ਪੈਟਰਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਉਸ ਪੈਟਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਇੱਕ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਇੱਕ ਮੇਲ ਖਾਂਦਾ ਅੱਖਰ ਸੁਮੇਲ ਲੱਭ ਸਕਦੇ ਹੋ ਜਾਂ ਡੇਟਾ ਇੰਪੁੱਟ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦੇ ਹੋ। ਜੇਕਰ ਤੁਸੀਂ ਵਾਈਲਡਕਾਰਡ ਨੋਟੇਸ਼ਨ ਤੋਂ ਜਾਣੂ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਵਾਈਲਡਕਾਰਡ ਦੇ ਇੱਕ ਉੱਨਤ ਸੰਸਕਰਣ ਦੇ ਰੂਪ ਵਿੱਚ regexes ਬਾਰੇ ਸੋਚ ਸਕਦੇ ਹੋ।
ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦਾ ਆਪਣਾ ਸੰਟੈਕਸ ਹੁੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਅੱਖਰ, ਆਪਰੇਟਰ ਅਤੇ ਕੰਸਟਰੱਕਟ ਹੁੰਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, [0-5] 0 ਤੋਂ 5 ਤੱਕ ਕਿਸੇ ਇੱਕ ਅੰਕ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।
ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਅਤੇ VBA ਸਮੇਤ ਕਈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਨਿਯਮਤ ਸਮੀਕਰਨ ਵਰਤੇ ਜਾਂਦੇ ਹਨ। ਬਾਅਦ ਵਾਲੇ ਵਿੱਚ ਇੱਕ ਵਿਸ਼ੇਸ਼ RegExp ਆਬਜੈਕਟ ਹੈ, ਜਿਸਦੀ ਵਰਤੋਂ ਅਸੀਂ ਆਪਣੇ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਕਰਾਂਗੇ।
ਕੀ Excel regex ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ?
ਅਫ਼ਸੋਸ ਦੀ ਗੱਲ ਹੈ ਕਿ Excel ਵਿੱਚ ਕੋਈ ਇਨਬਿਲਟ RegEx ਫੰਕਸ਼ਨ ਨਹੀਂ ਹਨ। ਆਪਣੇ ਫਾਰਮੂਲੇ ਵਿੱਚ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣਾ ਖੁਦ ਦਾ ਉਪਭੋਗਤਾ-ਪ੍ਰਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ (VBA) ਬਣਾਉਣਾ ਪਵੇਗਾਆਰਗੂਮੈਂਟਸ:
=IF(RegExpMatch(A5, $A$2), "Yes", "No")
ਹੋਰ ਫਾਰਮੂਲਾ ਉਦਾਹਰਨਾਂ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਵੇਖੋ:
- ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਕਿਵੇਂ ਮੇਲਣਾ ਹੈ<25
- ਰੇਜੈਕਸ ਦੇ ਨਾਲ ਐਕਸਲ ਡੇਟਾ ਪ੍ਰਮਾਣਿਕਤਾ
ਐਕਸਲ ਰੇਜੈਕਸ ਐਕਸਟਰੈਕਟ ਫੰਕਸ਼ਨ
RegExpExtract ਫੰਕਸ਼ਨ ਉਹਨਾਂ ਸਬਸਟਰਿੰਗਾਂ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ ਜੋ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਹਨ ਅਤੇ ਸਾਰੇ ਮੇਲ ਖਾਂਦੀਆਂ ਹਨ ਜਾਂ ਖਾਸ ਮੇਲ।
RegExpExtract(text, pattern, [instance_num], [match_case])ਕਿੱਥੇ:
- ਟੈਕਸਟ (ਲੋੜੀਂਦਾ) - ਖੋਜ ਲਈ ਟੈਕਸਟ ਸਤਰ ਵਿੱਚ।
- ਪੈਟਰਨ (ਲੋੜੀਂਦਾ) - ਮੇਲ ਕਰਨ ਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨ।
- ਇੰਸਟੈਂਸ_ਨਮ (ਵਿਕਲਪਿਕ) - ਇੱਕ ਸੀਰੀਅਲ ਨੰਬਰ ਜੋ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕਿਹੜੀ ਉਦਾਹਰਨ ਲਈ ਐਬਸਟਰੈਕਟ. ਜੇਕਰ ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਾਰੇ ਮਿਲੇ ਮੇਲ (ਡਿਫੌਲਟ) ਵਾਪਸ ਕਰਦਾ ਹੈ।
- Match_case (ਵਿਕਲਪਿਕ) - ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਮੇਲ ਕਰਨਾ ਹੈ (ਸਹੀ ਜਾਂ ਛੱਡਿਆ) ਜਾਂ ਅਣਡਿੱਠ (ਗਲਤ) ਟੈਕਸਟ ਕੇਸ।
ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਦਾ ਕੋਡ ਇੱਥੇ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ।
ਉਦਾਹਰਨ: ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਟ੍ਰਿੰਗਸ ਨੂੰ ਕਿਵੇਂ ਐਕਸਟਰੈਕਟ ਕਰਨਾ ਹੈ
ਸਾਡੀ ਉਦਾਹਰਨ ਨੂੰ ਥੋੜਾ ਅੱਗੇ ਲੈ ਕੇ, ਚਲੋ ਇਨਵੌਇਸ ਨੰਬਰਾਂ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰੀਏ। ਇਸਦੇ ਲਈ, ਅਸੀਂ ਇੱਕ ਬਹੁਤ ਹੀ ਸਧਾਰਨ regex ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਜੋ ਕਿਸੇ ਵੀ 7-ਅੰਕ ਨੰਬਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ:
ਪੈਟਰਨ : \b\d{7}\b
ਪਾਓ A2 ਵਿੱਚ ਪੈਟਰਨ ਅਤੇ ਤੁਸੀਂ ਇਸ ਸੰਖੇਪ ਅਤੇ ਸ਼ਾਨਦਾਰ ਫ਼ਾਰਮੂਲੇ ਨਾਲ ਕੰਮ ਪੂਰਾ ਕਰੋਗੇ:
=RegExpExtract(A5, $A$2)
ਜੇਕਰ ਇੱਕ ਪੈਟਰਨ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਤਾਂ ਫਾਰਮੂਲਾ ਇੱਕ ਇਨਵੌਇਸ ਨੰਬਰ ਕੱਢਦਾ ਹੈ, ਜੇਕਰ ਕੋਈ ਮੇਲ ਨਹੀਂ ਮਿਲਦਾ - ਕੁਝ ਵੀ ਵਾਪਸ ਨਹੀਂ ਕੀਤਾ ਗਿਆ।
ਹੋਰ ਉਦਾਹਰਣਾਂ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਵੇਖੋ: ਐਕਸਲ ਵਿੱਚ ਸਟਰਿੰਗਾਂ ਨੂੰ ਕਿਵੇਂ ਐਕਸਟਰੈਕਟ ਕਰਨਾ ਹੈregex ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ।
Excel Regex Replace ਫੰਕਸ਼ਨ
RegExpReplace ਫੰਕਸ਼ਨ ਇੱਕ regex ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਮੁੱਲਾਂ ਨੂੰ ਤੁਹਾਡੇ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਟੈਕਸਟ ਨਾਲ ਬਦਲਦਾ ਹੈ।
RegExpReplace(ਟੈਕਸਟ, ਪੈਟਰਨ, ਰਿਪਲੇਸਮੈਂਟ , [instance_num], [match_case])ਕਿੱਥੇ:
- ਟੈਕਸਟ (ਲੋੜੀਂਦਾ) - ਖੋਜ ਕਰਨ ਲਈ ਟੈਕਸਟ ਸਤਰ।
- ਪੈਟਰਨ (ਲੋੜੀਂਦਾ) - ਮੇਲ ਕਰਨ ਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨ।
- ਬਦਲੀ (ਲੋੜੀਂਦਾ) - ਮੇਲ ਖਾਂਦੀਆਂ ਸਬਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਇਸ ਨਾਲ ਬਦਲਣ ਲਈ ਟੈਕਸਟ।
- ਇਨਸਟੈਂਸ_ਨਮ (ਵਿਕਲਪਿਕ) - ਬਦਲਣ ਲਈ ਉਦਾਹਰਣ। ਡਿਫੌਲਟ "ਸਾਰੇ ਮੈਚ" ਹੈ।
- ਮੈਚ_ਕੇਸ (ਵਿਕਲਪਿਕ) - ਨਿਯੰਤਰਣ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਮੇਲ ਕਰਨਾ ਹੈ (ਸਹੀ ਜਾਂ ਛੱਡਿਆ) ਜਾਂ ਅਣਡਿੱਠ (ਗਲਤ) ਟੈਕਸਟ ਕੇਸ।
ਫੰਕਸ਼ਨ ਦਾ ਕੋਡ ਇੱਥੇ ਉਪਲਬਧ ਹੈ।
ਉਦਾਹਰਨ: ਰੇਜੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਟਰਿੰਗਾਂ ਨੂੰ ਕਿਵੇਂ ਬਦਲਣਾ ਜਾਂ ਹਟਾਉਣਾ ਹੈ
ਸਾਡੇ ਕੁਝ ਰਿਕਾਰਡਾਂ ਵਿੱਚ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਨੰਬਰ ਹੁੰਦੇ ਹਨ। ਇਹ ਜਾਣਕਾਰੀ ਗੁਪਤ ਹੈ, ਅਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਕਿਸੇ ਚੀਜ਼ ਨਾਲ ਬਦਲਣਾ ਜਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮਿਟਾਉਣਾ ਚਾਹ ਸਕਦੇ ਹੋ। ਦੋਵੇਂ ਕੰਮ RegExpReplace ਫੰਕਸ਼ਨ ਦੀ ਮਦਦ ਨਾਲ ਪੂਰੇ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਕਿਵੇਂ? ਇੱਕ ਦੂਜੇ ਦ੍ਰਿਸ਼ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਖਾਲੀ ਸਤਰ ਨਾਲ ਬਦਲਾਂਗੇ।
ਸਾਡੀ ਨਮੂਨਾ ਸਾਰਣੀ ਵਿੱਚ, ਸਾਰੇ ਕਾਰਡ ਨੰਬਰਾਂ ਵਿੱਚ 16 ਅੰਕ ਹੁੰਦੇ ਹਨ, ਜੋ ਖਾਲੀ ਥਾਂਵਾਂ ਨਾਲ ਵੱਖ ਕੀਤੇ 4 ਸਮੂਹਾਂ ਵਿੱਚ ਲਿਖੇ ਹੁੰਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਲੱਭਣ ਲਈ, ਅਸੀਂ ਇਸ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੈਟਰਨ ਨੂੰ ਦੁਹਰਾਉਂਦੇ ਹਾਂ:
ਪੈਟਰਨ : \b\d{4} \d{4} \d{4} \d{4}\ b
ਬਦਲਣ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਸਤਰ ਵਰਤੀ ਜਾਂਦੀ ਹੈ:
ਬਦਲੀ : XXXX XXXX XXXXXXXX
ਅਤੇ ਅਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ ਦੇ ਨਾਲ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਨੰਬਰਾਂ ਨੂੰ ਬਦਲਣ ਦਾ ਇੱਕ ਪੂਰਾ ਫਾਰਮੂਲਾ ਹੈ:
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "XXXX XXXX XXXX XXXX")
ਵੱਖਰੇ ਸੈੱਲਾਂ ਵਿੱਚ ਰੇਜੈਕਸ ਅਤੇ ਬਦਲਣ ਵਾਲੇ ਟੈਕਸਟ ਦੇ ਨਾਲ ( A2 ਅਤੇ B2), ਫਾਰਮੂਲਾ ਬਰਾਬਰ ਕੰਮ ਕਰਦਾ ਹੈ:
ਐਕਸਲ ਵਿੱਚ, "ਹਟਾਉਣਾ" "ਰਿਪਲੇਸਿੰਗ" ਦਾ ਇੱਕ ਖਾਸ ਕੇਸ ਹੈ। ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਨੰਬਰਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਬਦਲੀ ਆਰਗੂਮੈਂਟ ਲਈ ਸਿਰਫ਼ ਇੱਕ ਖਾਲੀ ਸਤਰ ("") ਦੀ ਵਰਤੋਂ ਕਰੋ:
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "")
ਨੁਕਤਾ। ਨਤੀਜਿਆਂ ਵਿੱਚ ਖਾਲੀ ਲਾਈਨਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਹੋਰ RegExpReplace ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ: regex ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਖਾਲੀ ਲਾਈਨਾਂ ਨੂੰ ਕਿਵੇਂ ਹਟਾਉਣਾ ਹੈ।
ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਵੇਖੋ:
- ਰੇਜੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਕਸਲ ਵਿੱਚ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਕਿਵੇਂ ਬਦਲਿਆ ਜਾਵੇ
- ਰੇਜੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਕਿਵੇਂ ਹਟਾਇਆ ਜਾਵੇ
- ਰੇਜੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵ੍ਹਾਈਟਸਪੇਸ ਨੂੰ ਕਿਵੇਂ ਹਟਾਇਆ ਜਾਵੇ
ਮੇਲ ਕਰਨ, ਐਕਸਟਰੈਕਟ ਕਰਨ ਲਈ Regex ਟੂਲ , ਸਬਸਟਰਿੰਗਾਂ ਨੂੰ ਬਦਲੋ ਅਤੇ ਹਟਾਓ
ਸਾਡੇ ਅਲਟੀਮੇਟ ਸੂਟ ਦੇ ਉਪਭੋਗਤਾ ਆਪਣੀਆਂ ਵਰਕਬੁੱਕਾਂ ਵਿੱਚ ਕੋਡ ਦੀ ਇੱਕ ਲਾਈਨ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤੇ ਬਿਨਾਂ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਸਾਰੀ ਸ਼ਕਤੀ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਨ। ਸਾਰੇ ਲੋੜੀਂਦੇ ਕੋਡ ਸਾਡੇ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਲਿਖੇ ਗਏ ਹਨ ਅਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਦੌਰਾਨ ਤੁਹਾਡੇ ਐਕਸਲ ਵਿੱਚ ਸੁਚਾਰੂ ਰੂਪ ਵਿੱਚ ਏਕੀਕ੍ਰਿਤ ਹਨ।
ਉੱਪਰ ਦੱਸੇ ਗਏ VBA ਫੰਕਸ਼ਨਾਂ ਦੇ ਉਲਟ, ਅਲਟੀਮੇਟ ਸੂਟ ਦੇ ਫੰਕਸ਼ਨ .NET ਅਧਾਰਤ ਹਨ, ਜੋ ਦੋ ਮੁੱਖ ਫਾਇਦੇ ਦਿੰਦਾ ਹੈ:
- ਤੁਸੀਂ ਆਮ .xlsx ਵਰਕਬੁੱਕਾਂ ਵਿੱਚ ਕਿਸੇ ਵੀ VBA ਕੋਡ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤੇ ਬਿਨਾਂ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਮੈਕਰੋ-ਸਮਰਥਿਤ ਫਾਈਲਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਸੇਵ ਕੀਤੇ ਬਿਨਾਂ ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
- .NET Regex ਇੰਜਣ ਪੂਰੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਾਲੇ ਕਲਾਸਿਕ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈਰੈਗੂਲਰ ਸਮੀਕਰਨ, ਜੋ ਤੁਹਾਨੂੰ ਵਧੇਰੇ ਵਧੀਆ ਪੈਟਰਨ ਬਣਾਉਣ ਦਿੰਦੇ ਹਨ।
ਐਕਸਲ ਵਿੱਚ Regex ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ
ਅਲਟੀਮੇਟ ਸੂਟ ਸਥਾਪਤ ਹੋਣ ਦੇ ਨਾਲ, ਐਕਸਲ ਵਿੱਚ ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਇਹਨਾਂ ਦੋ ਕਦਮਾਂ ਵਾਂਗ ਸਧਾਰਨ ਹੈ। :
- Ablebits Data ਟੈਬ 'ਤੇ, Text ਗਰੁੱਪ ਵਿੱਚ, Regex Tools 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
- Regex Tools ਪੈਨ 'ਤੇ, ਇਹ ਕਰੋ:
- ਸਰੋਤ ਡਾਟਾ ਚੁਣੋ।
- ਆਪਣਾ regex ਪੈਟਰਨ ਦਾਖਲ ਕਰੋ।
- ਇੱਛਤ ਵਿਕਲਪ ਚੁਣੋ: ਮੈਚ ਕਰੋ , ਐਕਸਟਰੈਕਟ , ਹਟਾਓ ਜਾਂ ਬਦਲੋ ।
- ਇਸ ਤਰ੍ਹਾਂ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਫਾਰਮੂਲਾ ਅਤੇ ਮੁੱਲ ਨਹੀਂ, ਇੱਕ ਫਾਰਮੂਲੇ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਮਿਲਿਤ ਕਰੋ ਚੈੱਕ ਬਾਕਸ ਨੂੰ ਚੁਣੋ।
- ਐਕਸ਼ਨ ਬਟਨ ਨੂੰ ਦਬਾਓ।
ਉਦਾਹਰਨ ਲਈ, ਸੈੱਲਾਂ ਤੋਂ ਕ੍ਰੈਡਿਟ ਕਾਰਡ ਨੰਬਰ ਹਟਾਉਣ ਲਈ A2:A6, ਅਸੀਂ ਇਹਨਾਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਦੇ ਹਾਂ:
ਇੱਕ ਟਰਾਈਸ ਵਿੱਚ, ਤੁਹਾਡੇ ਮੂਲ ਦੇ ਸੱਜੇ ਪਾਸੇ ਇੱਕ ਨਵੇਂ ਕਾਲਮ ਵਿੱਚ ਇੱਕ AblebitsRegex ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਵੇਗਾ। ਡਾਟਾ। ਸਾਡੇ ਕੇਸ ਵਿੱਚ, ਫਾਰਮੂਲਾ ਹੈ:
=AblebitsRegexRemove(A2, "\b\d{4} \d{4} \d{4} \d{4}\b")
ਇੱਕ ਵਾਰ ਫਾਰਮੂਲਾ ਆ ਜਾਣ 'ਤੇ, ਤੁਸੀਂ ਇਸਨੂੰ ਕਿਸੇ ਮੂਲ ਫਾਰਮੂਲੇ ਵਾਂਗ ਸੰਪਾਦਿਤ, ਕਾਪੀ ਜਾਂ ਮੂਵ ਕਰ ਸਕਦੇ ਹੋ।
ਰੇਜੈਕਸ ਫਾਰਮੂਲੇ ਨੂੰ ਸਿੱਧੇ ਸੈੱਲ ਵਿੱਚ ਕਿਵੇਂ ਸੰਮਿਲਿਤ ਕਰਨਾ ਹੈ
AblebitsRegex ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਐਡ-ਇਨ ਦੇ ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਸਿੱਧੇ ਸੈੱਲ ਵਿੱਚ ਵੀ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇੱਥੇ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
- ਫਾਰਮੂਲਾ ਬਾਰ 'ਤੇ fx ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਜਾਂ ਫਾਰਮੂਲੇ ਟੈਬ 'ਤੇ ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਕਰੋ ।
- ਇਨਸਰਟ ਫੰਕਸ਼ਨ ਡਾਇਲਾਗ ਬਾਕਸ ਵਿੱਚ, AblebitsUDFs ਨੂੰ ਚੁਣੋ।ਸ਼੍ਰੇਣੀ, ਦਿਲਚਸਪੀ ਦੇ ਫੰਕਸ਼ਨ ਨੂੰ ਚੁਣੋ, ਅਤੇ ਠੀਕ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਇਹ ਵੀ ਵੇਖੋ: ਐਕਸਲ ਵਿੱਚ ਕਸਟਮ ਡੇਟਾ ਪ੍ਰਮਾਣਿਕਤਾ: ਫਾਰਮੂਲੇ ਅਤੇ ਨਿਯਮ
- ਫੰਕਸ਼ਨ ਦੇ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਜਿਵੇਂ ਤੁਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਕਰਦੇ ਹੋ ਅਤੇ ਠੀਕ ਹੈ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਹੋ ਗਿਆ!
ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਐਕਸਲ ਲਈ Regex ਟੂਲਜ਼ ਵੇਖੋ।
ਐਕਸਲ ਸੈੱਲਾਂ ਵਿੱਚ ਟੈਕਸਟ ਨੂੰ ਮੇਲਣ, ਐਕਸਟਰੈਕਟ ਕਰਨ, ਬਦਲਣ ਅਤੇ ਹਟਾਉਣ ਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਇਹ ਤਰੀਕਾ ਹੈ। ਮੈਂ ਪੜ੍ਹਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ ਕਰਦਾ ਹਾਂ ਅਤੇ ਅਗਲੇ ਹਫ਼ਤੇ ਤੁਹਾਨੂੰ ਸਾਡੇ ਬਲੌਗ 'ਤੇ ਮਿਲਣ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹਾਂ!
ਉਪਲੱਬਧ ਡਾਊਨਲੋਡ
Excel Regex - ਫਾਰਮੂਲਾ ਉਦਾਹਰਨਾਂ (.xlsm ਫ਼ਾਈਲ)
Ultimate Suite - ਅਜ਼ਮਾਇਸ਼ ਸੰਸਕਰਣ (.exe ਫਾਈਲ)
ਜਾਂ .NET ਆਧਾਰਿਤ) ਜਾਂ regexes ਦਾ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਤੀਜੀ-ਧਿਰ ਦੇ ਟੂਲ ਸਥਾਪਿਤ ਕਰੋ।Excel Regex ਚੀਟ ਸ਼ੀਟ
ਭਾਵੇਂ ਇੱਕ regex ਪੈਟਰਨ ਬਹੁਤ ਸਰਲ ਹੋਵੇ ਜਾਂ ਬਹੁਤ ਵਧੀਆ, ਇਹ ਆਮ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਇਸ ਟਿਊਟੋਰਿਅਲ ਦਾ ਉਦੇਸ਼ ਤੁਹਾਨੂੰ ਨਿਯਮਤ ਸਮੀਕਰਨ ਸਿਖਾਉਣਾ ਨਹੀਂ ਹੈ। ਇਸਦੇ ਲਈ, ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਮੁਫਤ ਟਿਊਟੋਰਿਅਲ ਤੋਂ ਲੈ ਕੇ ਉੱਨਤ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਪ੍ਰੀਮੀਅਮ ਕੋਰਸਾਂ ਤੱਕ, ਬਹੁਤ ਸਾਰੇ ਔਨਲਾਈਨ ਸਰੋਤ ਹਨ।
ਹੇਠਾਂ ਅਸੀਂ ਮੁੱਖ RegEx ਪੈਟਰਨਾਂ ਦਾ ਇੱਕ ਤੇਜ਼ ਹਵਾਲਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂ ਜੋ ਤੁਹਾਨੂੰ ਮੂਲ ਗੱਲਾਂ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਨਗੇ। ਹੋਰ ਉਦਾਹਰਣਾਂ ਦਾ ਅਧਿਐਨ ਕਰਨ ਵੇਲੇ ਇਹ ਤੁਹਾਡੀ ਚੀਟ ਸ਼ੀਟ ਦੇ ਤੌਰ 'ਤੇ ਵੀ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਨਾਲ ਸਹਿਜ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸਿੱਧੇ RegExp ਫੰਕਸ਼ਨਾਂ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ।
ਅੱਖਰ
ਇਹ ਖਾਸ ਅੱਖਰਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਪੈਟਰਨ ਹਨ।
ਪੈਟਰਨ | ਵਰਣਨ | ਉਦਾਹਰਨ | ਮੇਲ |
। | ਵਾਈਲਡਕਾਰਡ ਅੱਖਰ: ਇੱਕ ਲਾਈਨ ਬ੍ਰੇਕ | .ot | ਡੌਟ ਨੂੰ ਛੱਡ ਕੇ ਕਿਸੇ ਵੀ ਇੱਕ ਅੱਖਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, hot , pot , @ot |
\d | ਅੰਕ ਅੱਖਰ: ਕੋਈ ਸਿੰਗਲ ਅੰਕ 0 ਤੋਂ 9 | \d | a1b ਵਿੱਚ, 1 |
\D | ਕੋਈ ਵੀ ਅੱਖਰ ਜੋ ਅੰਕ ਨਹੀਂ ਹੈ | \D | a1b ਵਿੱਚ, a ਅਤੇ b<2 ਨਾਲ ਮਿਲਦਾ ਹੈ> |
\s | ਵਾਈਟਸਪੇਸ ਅੱਖਰ: ਸਪੇਸ, ਟੈਬ, ਨਵੀਂ ਲਾਈਨ ਅਤੇ ਕੈਰੇਜ਼ ਵਾਪਸੀ | .\s. | ਵਿੱਚ 3 ਸੈਂਟ , ਮੈਚ 3 c |
\S | ਕੋਈ ਵੀਗੈਰ-ਵਾਈਟ ਸਪੇਸ ਅੱਖਰ | \S+ | 30 ਸੈਂਟ ਵਿੱਚ, 30 ਅਤੇ ਸੈਂਟ |
\w | ਸ਼ਬਦ ਦਾ ਅੱਖਰ: ਕੋਈ ਵੀ ASCII ਅੱਖਰ, ਅੰਕ ਜਾਂ ਅੰਡਰਸਕੋਰ | \w+ | 5_cats*** ਵਿੱਚ, ਮੇਲ ਖਾਂਦਾ ਹੈ 5_cats |
\W | ਕੋਈ ਵੀ ਅੱਖਰ ਜੋ ਇੱਕ ਅੱਖਰ ਅੱਖਰ ਜਾਂ ਅੰਡਰਸਕੋਰ ਨਹੀਂ ਹੈ | \W+ | 5_cats*** ਵਿੱਚ, ਮੈਚ *** |
\t | ਟੈਬ | ||
\n | ਨਵੀਂ ਲਾਈਨ | \n\d+ | ਦੋ-ਲਾਈਨਾਂ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੀ ਸਤਰ, 10 5 ਬਿੱਲੀਆਂ 10 ਕੁੱਤੇ |
\ | ਕਿਸੇ ਅੱਖਰ ਦੇ ਵਿਸ਼ੇਸ਼ ਅਰਥ ਤੋਂ ਬਚ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਕਰ ਸਕੋ ਇਸਦੀ ਖੋਜ ਕਰੋ | \. \w+\. | ਇੱਕ ਮਿਆਦ ਤੋਂ ਬਚਦਾ ਹੈ ਤਾਂ ਜੋ ਤੁਸੀਂ "।" ਇੱਕ ਸਤਰ ਵਿੱਚ ਅੱਖਰ ਸ਼੍ਰੀਮਾਨ , ਸ਼੍ਰੀਮਤੀ , ਪ੍ਰੋ. |
ਅੱਖਰ ਕਲਾਸਾਂ
ਇਹਨਾਂ ਪੈਟਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਅੱਖਰ ਸੈੱਟਾਂ ਦੇ ਤੱਤਾਂ ਨਾਲ ਮੇਲ ਕਰ ਸਕਦੇ ਹੋ।
ਪੈਟਰਨ | ਵਰਣਨ | ਉਦਾਹਰਨ | ਮੇਲ |
[ਅੱਖਰ] | ਬ੍ਰੈਕਟਾਂ ਵਿੱਚ ਕਿਸੇ ਇੱਕ ਅੱਖਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ | d[oi]g | dog ਅਤੇ dig |
[^ਅੱਖਰ] | ਕਿਸੇ ਇੱਕ ਅੱਖਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜੋ ਬਰੈਕਟਾਂ ਵਿੱਚ ਨਹੀਂ ਹੈ | d[^oi]g | ਮੈਚ dag, dug , d1g dog ਅਤੇ <ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ 1>dig |
[ਤੋਂ–ਤੋਂ] | ਸੀਮਾ ਵਿੱਚ ਕਿਸੇ ਵੀ ਅੱਖਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈਬਰੈਕਟ | [0-9] [a-z] [A-Z] | 0 ਤੋਂ 9 ਤੱਕ ਕੋਈ ਵੀ ਸਿੰਗਲ ਅੰਕ ਕੋਈ ਵੀ ਸਿੰਗਲ ਛੋਟੇ ਅੱਖਰ ਕੋਈ ਵੀ ਇੱਕ ਵੱਡੇ ਅੱਖਰ |
ਕੁਆਂਟੀਫਾਇਰ
ਕੁਆਂਟੀਫਾਇਰ ਵਿਸ਼ੇਸ਼ ਸਮੀਕਰਨ ਹੁੰਦੇ ਹਨ ਜੋ ਮੇਲਣ ਲਈ ਅੱਖਰਾਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹਨ। ਇੱਕ ਕੁਆਂਟੀਫਾਇਰ ਹਮੇਸ਼ਾ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਵਾਲੇ ਅੱਖਰ 'ਤੇ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।
ਪੈਟਰਨ | ਵੇਰਵਾ | ਉਦਾਹਰਨ | ਮੇਲ |
* | ਜ਼ੀਰੋ ਜਾਂ ਵੱਧ ਮੌਜੂਦਗੀ | 1a* | 1, 1a , 1aa, 1aaa , ਆਦਿ। |
+ | ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਘਟਨਾਵਾਂ | po+ | In ਪੋਟ , ਮੇਲ ਖਾਂਦਾ ਹੈ po ਖਰਾਬ ਵਿੱਚ, ਮੈਚ poo |
? | ਜ਼ੀਰੋ ਜਾਂ ਇੱਕ ਮੌਜੂਦਗੀ | roa?d | ਸੜਕ, ਰਾਡ |
*? | ਜ਼ੀਰੋ ਜਾਂ ਵੱਧ ਘਟਨਾਵਾਂ, ਪਰ ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ ਘੱਟ | 1a*? | 1a , 1aa ਅਤੇ 1aaa ਵਿੱਚ, ਮੇਲ ਖਾਂਦਾ ਹੈ 1a |
+? | ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਘਟਨਾਵਾਂ, ਪਰ ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ ਘੱਟ | po+? | <14 ਪੋਟ ਅਤੇ ਖਰਾਬ ਵਿੱਚ, po|
?? | ਜ਼ੀਰੋ ਜਾਂ ਇੱਕ ਮੌਜੂਦਗੀ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ , ਪਰ ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ ਘੱਟ | roa? | road ਅਤੇ rod ਵਿੱਚ, ro | <ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ 16>
{n} | ਪਿਛਲੇ ਪੈਟਰਨ ਨਾਲ n ਵਾਰ ਮੇਲ ਖਾਂਦਾ ਹੈ | \d{3} | ਬਿਲਕੁਲ 3 ਅੰਕ |
{n ,} | ਪਿਛਲੇ ਪੈਟਰਨ n ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਵਾਰ ਮੇਲ ਖਾਂਦਾ ਹੈ | \d{3,} | 3 ਜਾਂ ਵੱਧ ਅੰਕ |
{n,m} | ਇਸ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈn ਅਤੇ m ਵਾਰ ਦੇ ਵਿਚਕਾਰ ਪਿਛਲਾ ਪੈਟਰਨ | \d{3,5} | 3 ਤੋਂ 5 ਅੰਕਾਂ ਤੱਕ |
ਗਰੁੱਪਿੰਗ
ਗਰੁੱਪਿੰਗ ਕੰਸਟਰੱਕਟਸ ਦੀ ਵਰਤੋਂ ਸਰੋਤ ਸਟ੍ਰਿੰਗ ਤੋਂ ਸਬਸਟਰਿੰਗ ਨੂੰ ਕੈਪਚਰ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਇਸ ਨਾਲ ਕੁਝ ਕਾਰਵਾਈ ਕਰ ਸਕੋ।
ਸੰਟੈਕਸ | ਵੇਰਵਾ | ਉਦਾਹਰਨ | ਮੈਚ |
(ਪੈਟਰਨ) | ਕੈਪਚਰਿੰਗ ਗਰੁੱਪ: ਇੱਕ ਮੇਲ ਖਾਂਦੀ ਸਬਸਟਰਿੰਗ ਨੂੰ ਕੈਪਚਰ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਆਰਡੀਨਲ ਨੰਬਰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ | (\d+) | 5 ਬਿੱਲੀਆਂ ਅਤੇ 10 ਕੁੱਤੇ ਵਿੱਚ, ਕੈਪਚਰ 5 (ਗਰੁੱਪ 1) ਅਤੇ 10 (ਗਰੁੱਪ 2) |
(?:ਪੈਟਰਨ) | ਗੈਰ-ਕੈਪਚਰਿੰਗ ਗਰੁੱਪ: ਇੱਕ ਗਰੁੱਪ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਪਰ ਇਸਨੂੰ ਕੈਪਚਰ ਨਹੀਂ ਕਰਦਾ | (\d+)(?: dogs) | 5 ਬਿੱਲੀਆਂ ਅਤੇ 10 ਕੁੱਤੇ ਵਿੱਚ, 10 |
\1 | ਸਮੂਹ ਦੀ ਸਮੱਗਰੀ 1 | (\d+)\+(\d+)=\2\+\1 | 5+10=10+5 ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਅਤੇ 5 ਕੈਪਚਰ ਕਰਦਾ ਹੈ ਅਤੇ 10 , ਜੋ ਕੈਪਚਰ ਕਰਨ ਵਾਲੇ ਸਮੂਹਾਂ ਵਿੱਚ ਹਨ |
\2 | ਸਮੂਹ 2 ਦੀ ਸਮੱਗਰੀ |
ਐਂਕਰ
ਐਂਕਰ ਇਨਪੁਟ ਸਤਰ ਵਿੱਚ ਇੱਕ ਸਥਿਤੀ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਨ ਜਿੱਥੇ ਖੋਜ ਕਰਨੀ ਹੈ ਇੱਕ ਮੇਲ।
ਐਂਕਰ | ਵੇਰਵਾ | ਉਦਾਹਰਨ | ਮੈਚ |
^ | ਸਟਰਿੰਗ ਦੀ ਸ਼ੁਰੂਆਤ ਨੋਟ: [^ਅੰਦਰ ਬਰੈਕਟਾਂ] ਦਾ ਅਰਥ ਹੈ "ਨਹੀਂ" | ^\d+ | 'ਤੇ ਅੰਕਾਂ ਦੀ ਕੋਈ ਵੀ ਸੰਖਿਆ ਸਤਰ ਦੀ ਸ਼ੁਰੂਆਤ। 5 ਬਿੱਲੀਆਂ ਅਤੇ 10 ਕੁੱਤੇ ਵਿੱਚ, ਮੇਲ ਖਾਂਦੇ ਹਨ 5 |
$ | ਸਟਰਿੰਗ ਦਾ ਅੰਤ | \d+$ | ਸਟ੍ਰਿੰਗ ਦੇ ਅੰਤ ਵਿੱਚ ਅੰਕਾਂ ਦੀ ਕੋਈ ਵੀ ਸੰਖਿਆ। 10 ਵਿੱਚY |
(?<=) | ਸਕਾਰਾਤਮਕ ਦਿੱਖ | (?<=Y)X | ਸਮੀਕਰਨ X ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ Y ਤੋਂ ਪਹਿਲਾਂ ਹੁੰਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ X ਦੇ ਪਿੱਛੇ Y ਹੈ) |
(? | ਨਕਾਰਾਤਮਕ ਪਿੱਛੇ | (? | ਐਕਸਪ੍ਰੇਸ਼ਨ X ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ Y ਤੋਂ ਪਹਿਲਾਂ ਨਹੀਂ ਹੈ |
ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ ਜ਼ਰੂਰੀ ਗੱਲਾਂ ਜਾਣਦੇ ਹੋ, ਆਓ ਸਭ ਤੋਂ ਦਿਲਚਸਪ ਹਿੱਸੇ ਵੱਲ ਵਧੀਏ - ਵਰਤਦੇ ਹੋਏ ਸਟਰਿੰਗਾਂ ਨੂੰ ਪਾਰਸ ਕਰਨ ਅਤੇ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਲੱਭਣ ਲਈ ਅਸਲ ਡੇਟਾ 'ਤੇ regexes। ਜੇਕਰ ਤੁਹਾਨੂੰ ਸੰਟੈਕਸ ਬਾਰੇ ਹੋਰ ਵੇਰਵਿਆਂ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਲੈਂਗੂਏਜ 'ਤੇ Microsoft ਗਾਈਡ ਮਦਦਗਾਰ ਸਾਬਤ ਹੋ ਸਕਦੀ ਹੈ।
ਐਕਸਲ ਲਈ ਕਸਟਮ RegEx ਫੰਕਸ਼ਨ
ਜਿਵੇਂ ਕਿ ਪਹਿਲਾਂ ਹੀ ਦੱਸਿਆ ਗਿਆ ਹੈ, Microsoft Excel ਵਿੱਚ ਕੋਈ ਬਿਲਟ-ਇਨ RegEx ਫੰਕਸ਼ਨ ਨਹੀਂ ਹੈ। ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, ਅਸੀਂ ਤਿੰਨ ਕਸਟਮ VBA ਫੰਕਸ਼ਨਾਂ (ਉਰਫ਼ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ) ਬਣਾਏ ਹਨ। ਤੁਸੀਂ ਹੇਠਾਂ-ਲਿੰਕ ਕੀਤੇ ਪੰਨਿਆਂ ਜਾਂ ਸਾਡੇ ਨਮੂਨੇ ਤੋਂ ਕੋਡਾਂ ਦੀ ਨਕਲ ਕਰ ਸਕਦੇ ਹੋ। ਵਰਕਬੁੱਕ, ਅਤੇ ਫਿਰ ਆਪਣੀਆਂ ਐਕਸਲ ਫਾਈਲਾਂ ਵਿੱਚ ਪੇਸਟ ਕਰੋ।
VBA RegExp ਫੰਕਸ਼ਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਇਹ ਸੈਕਸ਼ਨ ਅੰਦਰੂਨੀ ਮਕੈਨਿਕਸ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ ਅਤੇ ਇਹ int ਹੋ ਸਕਦਾ ਹੈ ਉਹਨਾਂ ਲਈ ਜੋ ਇਹ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹਨ ਕਿ ਬੈਕਐਂਡ 'ਤੇ ਕੀ ਹੁੰਦਾ ਹੈ।
VBA ਵਿੱਚ ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਜਾਂ ਤਾਂ RegEx ਆਬਜੈਕਟ ਰੈਫਰੈਂਸ ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸਰਗਰਮ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਜਾਂ CreateObject ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਪਵੇਗੀ। ਤੁਹਾਨੂੰ VBA ਸੰਪਾਦਕ ਵਿੱਚ ਸੰਦਰਭ ਸੈੱਟ ਕਰਨ ਦੀ ਸਮੱਸਿਆ ਨੂੰ ਬਚਾਉਣ ਲਈ, ਅਸੀਂ ਬਾਅਦ ਦੀ ਪਹੁੰਚ ਨੂੰ ਚੁਣਿਆ ਹੈ।
RegExp ਆਬਜੈਕਟ ਦੀਆਂ 4 ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ:
- ਪੈਟਰਨ - ਹੈ ਪੈਟਰਨ ਇਨਪੁਟ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਮੇਲਣ ਲਈ।
- ਗਲੋਬਲ - ਨਿਯੰਤਰਣ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇਨਪੁਟ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਸਾਰੇ ਮੇਲ ਲੱਭਣੇ ਹਨ ਜਾਂ ਸਿਰਫ ਪਹਿਲੀ। ਸਾਡੇ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ, ਸਾਰੇ ਮੇਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਸਹੀ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਮਲਟੀਲਾਈਨ - ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਮਲਟੀ-ਲਾਈਨ ਸਤਰਾਂ ਵਿੱਚ ਲਾਈਨ ਬਰੇਕਾਂ ਵਿੱਚ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਕਰਨਾ ਹੈ ਜਾਂ ਸਿਰਫ਼। ਪਹਿਲੀ ਲਾਈਨ ਵਿੱਚ. ਸਾਡੇ ਕੋਡਾਂ ਵਿੱਚ, ਇਸਨੂੰ ਹਰ ਲਾਈਨ ਵਿੱਚ ਖੋਜਣ ਲਈ True 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।
- IgnoreCase - ਇਹ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ (ਡਿਫਾਲਟ) ਹੈ ਜਾਂ ਕੇਸ- ਅਸੰਵੇਦਨਸ਼ੀਲ (ਸੱਚ 'ਤੇ ਸੈੱਟ)। ਸਾਡੇ ਕੇਸ ਵਿੱਚ, ਇਹ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਵਿਕਲਪਿਕ match_case ਪੈਰਾਮੀਟਰ ਨੂੰ ਕਿਵੇਂ ਸੰਰਚਿਤ ਕਰਦੇ ਹੋ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਸਾਰੇ ਫੰਕਸ਼ਨ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹਨ।
VBA RegExp ਸੀਮਾਵਾਂ
Excel VBA ਜ਼ਰੂਰੀ regex ਪੈਟਰਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ, ਪਰ ਇਸ ਵਿੱਚ ਬਹੁਤ ਸਾਰੀਆਂ ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਘਾਟ ਹੈ। .NET, ਪਰਲ, Java, ਅਤੇ ਹੋਰ regex ਇੰਜਣਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹੈ। ਉਦਾਹਰਨ ਲਈ, VBA RegExp ਇਨਲਾਈਨ ਸੰਸ਼ੋਧਕਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ (?i) ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਮੈਚਿੰਗ ਲਈ ਜਾਂ (?m) ਮਲਟੀ-ਲਾਈਨ ਮੋਡ ਲਈ, ਪਿੱਛੇ ਪਿੱਛੇ, POSIX ਕਲਾਸਾਂ, ਕੁਝ ਨਾਮ ਦੇਣ ਲਈ।
Excel Regex ਮੈਚ ਫੰਕਸ਼ਨ
RegExpMatch ਫੰਕਸ਼ਨ ਟੈਕਸਟ ਲਈ ਇੱਕ ਇੰਪੁੱਟ ਸਟ੍ਰਿੰਗ ਖੋਜਦਾ ਹੈ ਜੋ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਅਤੇ ਜੇਕਰ ਕੋਈ ਮੇਲ ਮਿਲਦਾ ਹੈ ਤਾਂ TRUE ਦਿੰਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ FALSE।
RegExpMatch(ਟੈਕਸਟ, ਪੈਟਰਨ, [ match_case])ਕਿੱਥੇ:
- ਟੈਕਸਟ (ਲੋੜੀਂਦਾ) - ਖੋਜ ਕਰਨ ਲਈ ਇੱਕ ਜਾਂ ਵੱਧ ਸਤਰ।
- ਪੈਟਰਨ ( ਲੋੜੀਂਦਾ) - ਨਿਯਮਤਮੇਲ ਕਰਨ ਲਈ ਸਮੀਕਰਨ।
- Match_case (ਵਿਕਲਪਿਕ) - ਮੈਚ ਦੀ ਕਿਸਮ। ਸਹੀ ਜਾਂ ਛੱਡਿਆ ਗਿਆ - ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ; FALSE - ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ
ਫੰਕਸ਼ਨ ਦਾ ਕੋਡ ਇੱਥੇ ਹੈ।
ਉਦਾਹਰਨ: ਸਟਰਿੰਗਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ
ਹੇਠਾਂ ਦਿੱਤੇ ਡੇਟਾਸੈਟ ਵਿੱਚ, ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ SKU ਕੋਡਾਂ ਵਾਲੀਆਂ ਐਂਟਰੀਆਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ।
ਇਹ ਦੇਖਦੇ ਹੋਏ ਕਿ ਹਰੇਕ SKU 2 ਵੱਡੇ ਅੱਖਰਾਂ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਇੱਕ ਹਾਈਫਨ ਤੋਂ ਬਾਅਦ, 4 ਅੰਕਾਂ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ ਨੂੰ ਮਿਲਾ ਸਕਦੇ ਹੋ।
ਪੈਟਰਨ : \b[A-Z]{2}-\d{4}\b
ਜਿੱਥੇ [A-Z]{2} ਦਾ ਅਰਥ ਹੈ A ਤੋਂ Z ਅਤੇ \d{4 ਤੱਕ ਕੋਈ 2 ਵੱਡੇ ਅੱਖਰ } ਦਾ ਮਤਲਬ ਹੈ 0 ਤੋਂ 9 ਤੱਕ ਕੋਈ ਵੀ 4 ਅੰਕ। ਇੱਕ ਸ਼ਬਦ ਸੀਮਾ \b ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇੱਕ SKU ਇੱਕ ਵੱਖਰਾ ਸ਼ਬਦ ਹੈ ਅਤੇ ਇੱਕ ਵੱਡੀ ਸਤਰ ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹੈ।
ਸਥਾਪਿਤ ਪੈਟਰਨ ਦੇ ਨਾਲ, ਇੱਕ ਫਾਰਮੂਲਾ ਟਾਈਪ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ ਜਿਵੇਂ ਤੁਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਕਰਦੇ ਹੋ। , ਅਤੇ ਫੰਕਸ਼ਨ ਦਾ ਨਾਮ ਐਕਸਲ ਦੇ ਆਟੋਕੰਪਲੀਟ ਦੁਆਰਾ ਸੁਝਾਈ ਗਈ ਸੂਚੀ ਵਿੱਚ ਦਿਖਾਈ ਦੇਵੇਗਾ:
ਇਹ ਮੰਨ ਕੇ ਕਿ ਅਸਲ ਸਤਰ A5 ਵਿੱਚ ਹੈ, ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
=RegExpMatch(A5, "\b[A-Z]{2}-\d{3}\b")
ਸੁਵਿਧਾ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਵੱਖਰੇ ਸੈੱਲ ਵਿੱਚ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਇਨਪੁਟ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਪੈਟਰਨ ਆਰਗੂਮੈਨ ਲਈ ਇੱਕ ਪੂਰਨ ਸੰਦਰਭ ($A$2) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਟੀ. ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ ਫਾਰਮੂਲੇ ਨੂੰ ਦੂਜੇ ਸੈੱਲਾਂ ਵਿੱਚ ਕਾਪੀ ਕਰਦੇ ਹੋ ਤਾਂ ਸੈੱਲ ਪਤਾ ਬਦਲਿਆ ਨਹੀਂ ਰਹੇਗਾ:
=RegExpMatch(A5, $A$2)
TRUE ਅਤੇ FALSE ਦੀ ਬਜਾਏ ਆਪਣੇ ਖੁਦ ਦੇ ਟੈਕਸਟ ਲੇਬਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ, IF ਫੰਕਸ਼ਨ ਵਿੱਚ Nest RegExpMatch ਅਤੇ value_if_true ਅਤੇ value_if_false ਵਿੱਚ ਲੋੜੀਂਦੇ ਟੈਕਸਟ ਦਿਓਪਲੱਸ 5 ਦਿੰਦਾ ਹੈ 15 , ਮੈਚ 15
ਅਲਟਰਨੇਸ਼ਨ (OR) ਕੰਸਟਰੱਕਟ
ਅਲਟਰਨੇਸ਼ਨ ਓਪਰੇਂਡ OR ਤਰਕ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਇਸ ਜਾਂ ਉਸ ਤੱਤ ਨਾਲ ਮੇਲ ਕਰ ਸਕੋ। 14>ਵਰਣਨ