ਵਿਸ਼ਾ - ਸੂਚੀ
ਸਭ ਤੋਂ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਰੀਕੇ ਨਾਲ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਸੰਭਾਲਣਾ ਚਾਹੁੰਦੇ ਹੋ? ਇੱਕ ਸੈੱਲ ਵਿੱਚ ਸਾਰੀਆਂ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਇੱਕ ਅੱਖਰ ਨਾਲ ਮਲਟੀਪਲ ਸਪੇਸ ਨੂੰ ਬਦਲੋ, ਸਿਰਫ ਨੰਬਰਾਂ ਵਿਚਕਾਰ ਸਪੇਸ ਨੂੰ ਕੱਟੋ, ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ।
ਤੁਸੀਂ ਜੋ ਵੀ ਇਨਪੁਟ ਡੇਟਾ ਵਰਤ ਰਹੇ ਹੋ, ਤੁਹਾਨੂੰ ਮੁਸ਼ਕਿਲ ਨਾਲ ਇੱਕ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਵੇਗਾ। ਖਾਲੀ ਥਾਂਵਾਂ ਤੋਂ ਬਿਨਾਂ ਡੇਟਾਸੈਟ। ਜ਼ਿਆਦਾਤਰ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਵ੍ਹਾਈਟਸਪੇਸ ਚੰਗੀ ਹੁੰਦੀ ਹੈ - ਤੁਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਜਾਣਕਾਰੀ ਦੇ ਵੱਖ-ਵੱਖ ਹਿੱਸਿਆਂ ਨੂੰ ਦ੍ਰਿਸ਼ਟੀਗਤ ਤੌਰ 'ਤੇ ਵੱਖ ਕਰਨ ਲਈ ਕਰਦੇ ਹੋ ਤਾਂ ਜੋ ਇਸਨੂੰ ਸਮਝਣਾ ਆਸਾਨ ਬਣਾਇਆ ਜਾ ਸਕੇ। ਕੁਝ ਸਥਿਤੀਆਂ ਵਿੱਚ, ਹਾਲਾਂਕਿ, ਇਹ ਬੁਰਾਈ ਬਣ ਸਕਦਾ ਹੈ - ਵਾਧੂ ਸਪੇਸ ਤੁਹਾਡੇ ਫਾਰਮੂਲੇ ਨੂੰ ਵਿਗਾੜ ਸਕਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੀਆਂ ਵਰਕਸ਼ੀਟਾਂ ਨੂੰ ਲਗਭਗ ਅਸਥਿਰ ਬਣਾ ਸਕਦੇ ਹਨ।
ਐਕਸਲ ਵਿੱਚ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਕੱਟਣ ਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਿਉਂ ਕਰੀਏ?
ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਅਸੀਂ ਐਕਸਲ ਵਰਕਸ਼ੀਟਾਂ ਵਿੱਚ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਨਿਟੀ-ਸਪੱਸ਼ਟਤਾ ਵਿੱਚ ਡੁਬਕੀ ਮਾਰੀਏ, ਮੈਂ ਉਸ ਸਵਾਲ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨਾ ਚਾਹਾਂਗਾ ਜੋ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਮਨ ਵਿੱਚ ਆਉਂਦਾ ਹੈ - ਜਦੋਂ ਐਕਸਲ ਕੋਲ ਪਹਿਲਾਂ ਹੀ TRIM ਹੈ ਤਾਂ ਸਾਨੂੰ ਰੀਜੈਕਸ ਦੀ ਲੋੜ ਕਿਉਂ ਹੈ? ਫੰਕਸ਼ਨ?
ਫਰਕ ਨੂੰ ਸਮਝਣ ਲਈ, ਆਓ ਦੇਖੀਏ ਕਿ ਹਰੇਕ ਕੇਸ ਵਿੱਚ ਵ੍ਹਾਈਟਸਪੇਸ ਕੀ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ:
- ਬਿਲਟ-ਇਨ TRIM ਫੰਕਸ਼ਨ ਸਿਰਫ ਸਪੇਸ ਅੱਖਰ ਨੂੰ ਹਟਾ ਸਕਦਾ ਹੈ। ਜਿਸਦਾ 7-ਬਿੱਟ ASCII ਸਿਸਟਮ ਵਿੱਚ ਮੁੱਲ 32 ਹੈ।
- ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਵ੍ਹਾਈਟਸਪੇਸ ਦੇ ਕੁਝ ਵੱਖ-ਵੱਖ ਰੂਪਾਂ ਦੀ ਪਛਾਣ ਕਰ ਸਕਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਸਪੇਸ ( ), ਟੈਬ (\t), ਕੈਰੇਜ ਰਿਟਰਨ (\r), ਅਤੇ ਨਵਾਂ ਲਿਨਨ). ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇੱਥੇ ਵਾਈਟ ਸਪੇਸ ਅੱਖਰ (\s) ਹੈ ਜੋ ਇਹਨਾਂ ਸਾਰੀਆਂ ਕਿਸਮਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਅਤੇ ਕੱਚੇ ਇੰਪੁੱਟ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਲਈ ਬਹੁਤ ਮਦਦਗਾਰ ਆਉਂਦਾ ਹੈਡਾਟਾ।
ਪਰਦੇ ਦੇ ਪਿੱਛੇ ਕੀ ਵਾਪਰਦਾ ਹੈ ਇਹ ਜਾਣਨਾ, ਇੱਕ ਹੱਲ ਕੱਢਣਾ ਬਹੁਤ ਸੌਖਾ ਹੈ, ਠੀਕ ਹੈ?
ਐਕਸਲ ਵਿੱਚ ਨਿਯਮਤ ਸਮੀਕਰਨ ਕਿਵੇਂ ਸਮਰੱਥ ਕਰੀਏ
ਇਹ ਇੱਕ ਜਾਣਿਆ-ਪਛਾਣਿਆ ਤੱਥ ਹੈ ਕਿ ਆਊਟ-ਆਫ-ਦ-ਬਾਕਸ ਐਕਸਲ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇੱਕ ਕਸਟਮ VBA ਫੰਕਸ਼ਨ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, ਸਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਹੈ, ਜਿਸਦਾ ਨਾਮ RegExpReplace ਹੈ। ਉਡੀਕ ਕਰੋ, ਕਿਉਂ "ਬਦਲੋ" ਜਦੋਂ ਅਸੀਂ ਹਟਾਉਣ ਬਾਰੇ ਗੱਲ ਕਰ ਰਹੇ ਹਾਂ? ਐਕਸਲ ਭਾਸ਼ਾ ਵਿੱਚ, "ਰਿਮੂਵ" "ਇੱਕ ਖਾਲੀ ਸਤਰ ਨਾਲ ਬਦਲੋ" ਲਈ ਇੱਕ ਹੋਰ ਸ਼ਬਦ ਹੈ :)
ਆਪਣੇ ਐਕਸਲ ਵਿੱਚ ਫੰਕਸ਼ਨ ਜੋੜਨ ਲਈ, ਇਸ ਪੰਨੇ ਤੋਂ ਇਸ ਦੇ ਕੋਡ ਨੂੰ ਕਾਪੀ ਕਰੋ, ਇਸਨੂੰ VBA ਸੰਪਾਦਕ ਵਿੱਚ ਪੇਸਟ ਕਰੋ। , ਅਤੇ ਆਪਣੀ ਫਾਈਲ ਨੂੰ ਇੱਕ ਮੈਕਰੋ-ਸਮਰਥਿਤ ਵਰਕਬੁੱਕ (.xlsm) ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ।
ਤੁਹਾਡੇ ਸੰਦਰਭ ਲਈ ਫੰਕਸ਼ਨ ਦਾ ਸੰਟੈਕਸ ਇੱਥੇ ਹੈ:
RegExpReplace(text, pattern, replacement, [instance_num] , [match_case])ਪਹਿਲੇ ਤਿੰਨ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਲੋੜ ਹੈ, ਆਖਰੀ ਦੋ ਵਿਕਲਪਿਕ ਹਨ।
ਕਿੱਥੇ:
- ਟੈਕਸਟ - ਲਈ ਅਸਲ ਸਤਰ ਅੰਦਰ ਖੋਜੋ।
- ਪੈਟਰਨ - ਖੋਜਣ ਲਈ regex।
- ਬਦਲੀ - ਜਿਸ ਨਾਲ ਬਦਲਿਆ ਜਾਣਾ ਹੈ। ਹਟਾਉਣ ਵਾਈਟਸਪੇਸ ਲਈ, ਤੁਸੀਂ ਇਸ ਆਰਗੂਮੈਂਟ ਨੂੰ ਕਿਸੇ 'ਤੇ ਸੈੱਟ ਕਰੋਗੇ:
- ਖਾਲੀ ਸਤਰ ("") ਬਿਲਕੁਲ ਸਾਰੀਆਂ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਕੱਟਣ ਲਈ
- ਸਪੇਸ ਅੱਖਰ (" ") ਇੱਕ ਸਪੇਸ ਅੱਖਰ ਨਾਲ ਕਈ ਸਪੇਸ ਨੂੰ ਬਦਲਣ ਲਈ
- Instance_num (ਵਿਕਲਪਿਕ) - ਉਦਾਹਰਣ ਨੰਬਰ। ਜ਼ਿਆਦਾਤਰ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਤੁਸੀਂ ਸਾਰੀਆਂ ਸਥਿਤੀਆਂ ਨੂੰ ਬਦਲਣ ਲਈ ਇਸਨੂੰ ਛੱਡ ਦਿਓਗੇ(ਡਿਫੌਲਟ)।
- Match_case (ਵਿਕਲਪਿਕ) - ਇੱਕ ਬੂਲੀਅਨ ਮੁੱਲ ਜੋ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕੀ ਮੇਲ (ਸਹੀ) ਕਰਨਾ ਹੈ ਜਾਂ (ਗਲਤ) ਟੈਕਸਟ ਕੇਸ ਨੂੰ ਅਣਡਿੱਠ ਕਰਨਾ ਹੈ। ਵ੍ਹਾਈਟਸਪੇਸ ਲਈ, ਇਹ ਅਪ੍ਰਸੰਗਿਕ ਹੈ ਅਤੇ ਇਸਲਈ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ RegExpReplace ਫੰਕਸ਼ਨ ਦੇਖੋ।
ਰੇਜੈਕਸ ਨਾਲ ਵ੍ਹਾਈਟਸਪੇਸ ਨੂੰ ਕਿਵੇਂ ਹਟਾਉਣਾ ਹੈ - ਉਦਾਹਰਨਾਂ
ਦੇ ਨਾਲ ਤੁਹਾਡੀ ਵਰਕਬੁੱਕ ਵਿੱਚ RegExpReplace ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਆਓ ਇੱਕ ਵਾਰ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਦ੍ਰਿਸ਼ਾਂ ਨਾਲ ਨਜਿੱਠੀਏ।
regex ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਾਰੀਆਂ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਹਟਾਓ
ਇੱਕ ਸਤਰ ਵਿੱਚ ਸਾਰੀਆਂ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਤੁਸੀਂ ਸਿਰਫ਼ ਕਿਸੇ ਵੀ ਖਾਲੀ ਥਾਂ ਦੇ ਅੱਖਰ ਦੀ ਖੋਜ ਕਰੋ, ਜਿਸ ਵਿੱਚ ਇੱਕ ਸਪੇਸ, ਇੱਕ ਟੈਬ, ਇੱਕ ਕੈਰੇਜ ਰਿਟਰਨ, ਅਤੇ ਇੱਕ ਲਾਈਨ ਫੀਡ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਖਾਲੀ ਸਤਰ ("") ਨਾਲ ਬਦਲੋ।
ਪੈਟਰਨ : \s+
ਬਦਲੀ : ""
ਇਹ ਮੰਨ ਕੇ ਕਿ ਸਰੋਤ ਸਤਰ A5 ਵਿੱਚ ਹੈ, B5 ਵਿੱਚ ਫਾਰਮੂਲਾ ਹੈ:
=RegExpReplace(A5, "\s+", "")
ਤੁਹਾਡੇ ਪੈਟਰਨਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਣ ਲਈ , ਤੁਸੀਂ ਇੱਕ ਪੂਰਵ-ਪਰਿਭਾਸ਼ਿਤ ਸੈੱਲ ਵਿੱਚ regex ਨੂੰ ਇਨਪੁਟ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸਨੂੰ $A$2 ਵਰਗੇ ਸੰਪੂਰਨ ਸੰਦਰਭ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਾਰਮੂਲੇ ਵਿੱਚ ਸਪਲਾਈ ਕਰ ਸਕਦੇ ਹੋ, ਇਸਲਈ ਕਾਲਮ ਦੇ ਹੇਠਾਂ ਫਾਰਮੂਲੇ ਦੀ ਨਕਲ ਕਰਦੇ ਸਮੇਂ ਸੈੱਲ ਪਤਾ ਬਦਲਿਆ ਨਹੀਂ ਰਹੇਗਾ।
=RegExpReplace(A5, $A$2, "")
ਇੱਕ ਤੋਂ ਵੱਧ ਖਾਲੀ ਥਾਂ ਹਟਾਓ
ਵਾਧੂ ਖਾਲੀ ਥਾਂ ਹਟਾਉਣ ਲਈ (ਜਿਵੇਂ ਕਿ ਹੋਰ n ਇੱਕ ਲਗਾਤਾਰ ਸਪੇਸ), ਇੱਕੋ regex \s+ ਦੀ ਵਰਤੋਂ ਕਰੋ ਪਰ ਮਿਲੇ ਮੇਲ ਨੂੰ ਇੱਕ ਸਪੇਸ ਅੱਖਰ ਨਾਲ ਬਦਲੋ।
ਪੈਟਰਨ : \s+
ਬਦਲੀ : " "
=RegExpReplace(A5, "\s+", " ")
ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਇਹ ਫਾਰਮੂਲਾ ਨਾ ਸਿਰਫ਼ ਵਿਚਕਾਰ ਇੱਕ ਸਪੇਸ ਅੱਖਰ ਰੱਖਦਾ ਹੈਡੈਟਾਸੈੱਟ ਦੇ ਹੇਠਾਂ, ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਕਈ ਲਾਈਨਾਂ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹੋਏ, ਸਾਰੀਆਂ ਮੋਹਰੀ/ਪਿਛਲੇ ਥਾਂਵਾਂ ਅਤੇ ਇੱਕ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੀਆਂ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਕੱਟਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਕਾਰਜ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਦੋ ਵੱਖ-ਵੱਖ RegExpReplace ਫੰਕਸ਼ਨਾਂ ਦੀ ਲੋੜ ਪਵੇਗੀ।
ਪਹਿਲਾ ਫੰਕਸ਼ਨ ਮਲਟੀਪਲ ਸਪੇਸ ਨੂੰ ਸਿੰਗਲ ਸਪੇਸ ਅੱਖਰ ਨਾਲ ਬਦਲਦਾ ਹੈ।
=RegExpReplace(A5, " +", " ")
ਦੂਜਾ ਇੱਕ ਸਪੇਸ ਨੂੰ ਕੱਟਦਾ ਹੈ। ਇੱਕ ਲਾਈਨ ਦੇ ਸ਼ੁਰੂ ਅਤੇ ਅੰਤ ਤੋਂ:
=RegExpReplace(A5, "^ +| +$", "")
ਬੱਸ ਦੋ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਇੱਕ ਦੂਜੇ ਵਿੱਚ ਨੇਸਟ ਕਰੋ:
=RegExpReplace(RegExpReplace(A5, " +", " "), "^ +| +$", "")
ਅਤੇ ਤੁਸੀਂ ਇੱਕ ਪ੍ਰਾਪਤ ਕਰੋਗੇ ਸੰਪੂਰਣ ਨਤੀਜਾ:
ਇੱਕ ਅੱਖਰ ਨਾਲ ਮਲਟੀਪਲ ਸਪੇਸ ਨੂੰ ਬਦਲਣ ਲਈ Regex
ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਸਤਰ ਵਿੱਚੋਂ ਸਾਰੀਆਂ ਸਪੇਸਾਂ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਲਗਾਤਾਰ ਸਪੇਸਾਂ ਦੇ ਹਰੇਕ ਸਮੂਹ ਨੂੰ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ ਇੱਕ ਖਾਸ ਅੱਖਰ ਦੇ ਨਾਲ, ਤੁਹਾਨੂੰ ਇਹ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:
ਪਹਿਲਾਂ, ਇਸ ਰੇਜੈਕਸ ਦੀ ਵਰਤੋਂ ਮੋਹਰੀ ਅਤੇ ਪਿੱਛੇ ਵਾਲੀ ਖਾਲੀ ਥਾਂ ਨੂੰ ਕੱਟਣ ਲਈ ਕਰੋ:
=RegExpReplace(A8, "^[\s]+|[\s]+$", "")
ਫਿਰ, ਉਪਰੋਕਤ ਫੰਕਸ਼ਨ ਨੂੰ ਸਰਵ ਕਰੋ ਕਿਸੇ ਹੋਰ RegExpReplace ਦੇ text ਆਰਗੂਮੈਂਟ ਨੂੰ ਜੋ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਲਗਾਤਾਰ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਤੁਹਾਡੇ ਦੁਆਰਾ ਦਰਸਾਏ ਅੱਖਰ ਨਾਲ ਬਦਲਦਾ ਹੈ, ਉਦਾਹਰਨ ਲਈ। ਇੱਕ ਹਾਈਫਨ:
ਪੈਟਰਨ : \s+
ਬਦਲੀ : -
ਇਹ ਮੰਨ ਕੇ ਕਿ ਸਰੋਤ ਸਤਰ A8 ਵਿੱਚ ਹੈ, ਫਾਰਮੂਲਾ ਇਹ ਆਕਾਰ ਲੈਂਦਾ ਹੈ:
=RegExpReplace(RegExpReplace(A8, "^[\s]+|[\s]+$", ""), "\s+", "-")
ਜਾਂ ਤੁਸੀਂ ਵੱਖਰੇ ਸੈੱਲਾਂ ਵਿੱਚ ਪੈਟਰਨ ਅਤੇ ਬਦਲਾਵ ਦਰਜ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਸਕ੍ਰੀਨਸ਼ੌਟ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:
Regex ਖਾਲੀ ਲਾਈਨਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ
ਇੱਥੇ ਇੱਕ ਸਵਾਲ ਹੈ ਜੋ ਉਪਭੋਗਤਾ ਜਿਨ੍ਹਾਂ ਕੋਲ ਇੱਕ ਸੈੱਲ ਵਿੱਚ ਇੱਕ ਤੋਂ ਵੱਧ ਲਾਈਨਾਂ ਹਨ ਉਹ ਅਕਸਰ ਪੁੱਛਦੇ ਹਨ: "ਮੇਰੇ ਸੈੱਲਾਂ ਵਿੱਚ ਬਹੁਤ ਸਾਰੀਆਂ ਖਾਲੀ ਲਾਈਨਾਂ ਹਨ। ਕੀ ਇਹ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਕੋਈ ਤਰੀਕਾ ਹੈ?ਹਰੇਕ ਸੈੱਲ ਵਿੱਚੋਂ ਲੰਘਣ ਅਤੇ ਹਰੇਕ ਲਾਈਨ ਨੂੰ ਹੱਥੀਂ ਮਿਟਾਉਣ ਤੋਂ ਇਲਾਵਾ ਉਹਨਾਂ ਤੋਂ ਛੁਟਕਾਰਾ ਪਾਓ?" ਜਵਾਬ: ਇਹ ਆਸਾਨ ਹੈ!
ਖਾਲੀ ਲਾਈਨਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਮੌਜੂਦਾ ਲਾਈਨ ਦੇ ਸ਼ੁਰੂ ਤੋਂ ਲੈ ਕੇ ^ ਤੱਕ ਇੱਕ ਵੀ ਅੱਖਰ ਨਹੀਂ ਹੈ ਅਗਲੀ ਲਾਈਨ \n, regex ਹੈ:
ਪੈਟਰਨ : ^\n
ਜੇਕਰ ਤੁਹਾਡੀਆਂ ਵਿਜ਼ੂਲੀ ਖਾਲੀ ਲਾਈਨਾਂ ਵਿੱਚ ਸਪੇਸ ਜਾਂ ਟੈਬਾਂ ਹਨ, ਤਾਂ ਇਸ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰੋ:
ਪੈਟਰਨ : ^[\t ]*\n
ਇਸ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਿਰਫ਼ regex ਨੂੰ ਇੱਕ ਖਾਲੀ ਸਤਰ ਨਾਲ ਬਦਲੋ, ਅਤੇ ਸਾਰੀਆਂ ਖਾਲੀ ਲਾਈਨਾਂ ਇੱਕੋ ਵਾਰ ਖਤਮ ਹੋ ਜਾਣਗੀਆਂ!
=RegExpReplace(A5, $A$2, "")
RegEx ਟੂਲਸ ਨਾਲ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਹਟਾਉਣਾ
ਉਪਰੋਕਤ ਉਦਾਹਰਨਾਂ ਨੇ regexes ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਸ਼ਾਨਦਾਰ ਸੰਭਾਵਨਾਵਾਂ ਦਾ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਹਿੱਸਾ ਦਿਖਾਇਆ ਹੈ। ਬਦਕਿਸਮਤੀ ਨਾਲ, ਸਾਰੇ ਨਹੀਂ ਕਲਾਸਿਕ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ VBA ਵਿੱਚ ਉਪਲਬਧ ਹਨ।
ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, ਸਾਡੇ ਅਲਟੀਮੇਟ ਸੂਟ ਵਿੱਚ ਸ਼ਾਮਲ RegEx ਟੂਲ ਇਹਨਾਂ ਸੀਮਾਵਾਂ ਤੋਂ ਮੁਕਤ ਹਨ ਕਿਉਂਕਿ ਉਹਨਾਂ ਨੂੰ Microsoft ਦੇ .NET RegEx ਇੰਜਣ ਦੁਆਰਾ ਸੰਸਾਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਹੋਰ ਵਧੀਆ ਪੈਟਰਨ ਬਣਾਉਣ ਦਿੰਦਾ ਹੈ ਜੋ VBA RegExp. ਬੇਲੋ ਦੁਆਰਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ w ਤੁਹਾਨੂੰ ਅਜਿਹੇ ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਮਿਲੇਗੀ।
ਸੰਖਿਆਵਾਂ ਵਿਚਕਾਰ ਸਪੇਸ ਹਟਾਉਣ ਲਈ Regex
ਇੱਕ ਅੱਖਰ ਅੰਕੀ ਸਤਰ ਵਿੱਚ, ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਸਿਰਫ਼ ਨੰਬਰਾਂ ਵਿਚਕਾਰ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇੱਕ ਸਤਰ ਜਿਵੇਂ ਕਿ "A 1 2 B" "A 12 B" ਬਣ ਜਾਂਦਾ ਹੈ।
ਕਿਸੇ ਵੀ ਦੋ ਅੰਕਾਂ ਵਿਚਕਾਰ ਖਾਲੀ ਥਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਲੁੱਕ-ਅਰਾਊਂਡ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:
ਪੈਟਰਨ : (?<=\d)\s+(?=\d)
ਅਧਾਰਿਤ ਫਾਰਮੂਲਾ ਬਣਾਉਣ ਲਈਉਪਰੋਕਤ regexes 'ਤੇ, ਇੱਥੇ ਕਰਨ ਲਈ ਦੋ ਆਸਾਨ ਕਦਮ ਹਨ:
- Ablebits Data ਟੈਬ 'ਤੇ, Text ਗਰੁੱਪ ਵਿੱਚ, Regex 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਟੂਲ ।
- Regex Tools ਪੈਨ 'ਤੇ, ਸਰੋਤ ਡਾਟਾ ਚੁਣੋ, ਆਪਣਾ regex ਦਾਖਲ ਕਰੋ, ਹਟਾਓ ਚੁਣੋ। ਵਿਕਲਪ, ਅਤੇ ਹਟਾਓ ਦਬਾਓ।
ਨਤੀਜਿਆਂ ਨੂੰ ਫਾਰਮੂਲੇ ਦੇ ਤੌਰ 'ਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਨਾ ਕਿ ਮੁੱਲਾਂ ਦੇ ਰੂਪ ਵਿੱਚ, ਇੱਕ ਫਾਰਮੂਲੇ ਵਜੋਂ ਸੰਮਿਲਿਤ ਕਰੋ ਚੈੱਕ ਬਾਕਸ ਵਿੱਚ ਇੱਕ ਟਿਕ ਲਗਾਉਣਾ ਯਾਦ ਰੱਖੋ।
ਇੱਕ ਪਲ ਵਿੱਚ, ਤੁਸੀਂ ਅਸਲੀ ਡੇਟਾ ਦੇ ਸੱਜੇ ਪਾਸੇ ਇੱਕ ਨਵੇਂ ਕਾਲਮ ਵਿੱਚ ਸੰਮਿਲਿਤ AblebitsRegexRemove ਫੰਕਸ਼ਨ ਦੇਖੋਗੇ।
ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਕੁਝ ਸੈੱਲ ਵਿੱਚ regex ਨੂੰ ਇਨਪੁਟ ਕਰ ਸਕਦੇ ਹੋ। , A5 ਕਹੋ, ਅਤੇ ਇਨਸਰਟ ਫੰਕਸ਼ਨ ਡਾਇਲਾਗ ਬਾਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਾਰਮੂਲੇ ਨੂੰ ਸਿੱਧੇ ਸੈੱਲ ਵਿੱਚ ਪਾਓ, ਜਿੱਥੇ AblebitsRegexRemove ਨੂੰ AblebitsUDFs ਦੇ ਤਹਿਤ ਸ਼੍ਰੇਣੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ।
ਕਿਉਂਕਿ ਇਹ ਫੰਕਸ਼ਨ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਲਈ ਸਿਰਫ ਦੋ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਲੋੜ ਹੈ - ਇਨਪੁਟ ਸਟ੍ਰਿੰਗ ਅਤੇ ਰੇਜੈਕਸ:
=AblebitsRegexRemove(A5, $A$2)
ਇਸ ਤਰ੍ਹਾਂ ਸਪੇਸ ਨੂੰ ਹਟਾਉਣਾ ਹੈ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਕਸਲ। ਮੈਂ ਪੜ੍ਹਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ ਕਰਦਾ ਹਾਂ ਅਤੇ ਅਗਲੇ ਹਫ਼ਤੇ ਤੁਹਾਨੂੰ ਸਾਡੇ ਬਲੌਗ 'ਤੇ ਮਿਲਣ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹਾਂ!
ਉਪਲੱਬਧ ਡਾਊਨਲੋਡ
ਰੇਜੈਕਸ - ਉਦਾਹਰਨਾਂ (.xlsm ਫਾਈਲ) ਨਾਲ ਵ੍ਹਾਈਟ ਸਪੇਸ ਹਟਾਓ
ਅਲਟੀਮੇਟ ਸੂਟ - ਅਜ਼ਮਾਇਸ਼ ਸੰਸਕਰਣ (.exe ਫਾਈਲ)
ਸ਼ਬਦ, ਪਰ ਇੱਕ ਸਤਰ ਦੇ ਸ਼ੁਰੂ ਅਤੇ ਅੰਤ ਵਿੱਚ ਵੀ, ਜੋ ਕਿ ਚੰਗਾ ਨਹੀਂ ਹੈ। ਮੋਹਰੀ ਅਤੇ ਪਿੱਛੇ ਵਾਲੀ ਵ੍ਹਾਈਟਸਪੇਸ ਤੋਂ ਛੁਟਕਾਰਾ ਪਾਉਣ ਲਈ, ਉਪਰੋਕਤ ਫਾਰਮੂਲੇ ਨੂੰ ਇੱਕ ਹੋਰ RegExpReplace ਫੰਕਸ਼ਨ ਵਿੱਚ ਨੇਸਟ ਕਰੋ ਜੋ ਸ਼ੁਰੂ ਅਤੇ ਅੰਤ ਵਿੱਚ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਵੱਖ ਕਰਦਾ ਹੈ: =RegExpReplace(RegExpReplace(A5, "\s+", " "), "^[\s]+|[\s]+$", "")
ਨੂੰ ਮੋਹਰੀ ਅਤੇ ਪਿੱਛੇ ਵਾਲੀ ਖਾਲੀ ਥਾਂ ਨੂੰ ਹਟਾਓ
ਕਿਸੇ ਲਾਈਨ ਦੇ ਸ਼ੁਰੂ ਜਾਂ ਅੰਤ ਵਿੱਚ ਖਾਲੀ ਥਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ, ਸ਼ੁਰੂਆਤੀ ^ ਅਤੇ ਅੰਤ ਵਿੱਚ $ ਐਂਕਰ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਲੀਡਿੰਗ ਖਾਲੀ ਥਾਂ:
ਪੈਟਰਨ : ^[\s]+
ਪਿਛਲੇ ਖਾਲੀ ਥਾਂ:
ਪੈਟਰਨ : [\s ]+$
ਲੀਡਿੰਗ ਅਤੇ ਪਿਛਲੇ ਖਾਲੀ ਥਾਂ:
ਪੈਟਰਨ : ^[\s]+