ਐਕਸਲ ਵਿੱਚ ਕੁਝ ਅੱਖਰ ਜਾਂ ਟੈਕਸਟ ਨੂੰ ਹਟਾਉਣ ਲਈ Regex

  • ਇਸ ਨੂੰ ਸਾਂਝਾ ਕਰੋ
Michael Brown
ਆਰਗੂਮੈਂਟ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਸਾਰੇ ਮਿਲੇ ਮੇਲ ਹਟਾ ਦਿੱਤੇ ਗਏ ਹਨ। ਕਿਸੇ ਖਾਸ ਮੇਲ ਨੂੰ ਮਿਟਾਉਣ ਲਈ, ਉਦਾਹਰਨ ਨੰਬਰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ।

ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਸਤਰਾਂ ਵਿੱਚ, ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਪਹਿਲੇ ਆਰਡਰ ਨੰਬਰ ਨੂੰ ਮਿਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਅਜਿਹੇ ਸਾਰੇ ਨੰਬਰ ਹੈਸ਼ ਚਿੰਨ੍ਹ (#) ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ ਅਤੇ ਬਿਲਕੁਲ 5 ਅੰਕ ਹੁੰਦੇ ਹਨ। ਇਸ ਲਈ, ਅਸੀਂ ਇਸ regex ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ ਦੀ ਪਛਾਣ ਕਰ ਸਕਦੇ ਹਾਂ:

ਪੈਟਰਨ : #\d{5}\b

ਸ਼ਬਦ ਸੀਮਾ \b ਦੱਸਦਾ ਹੈ ਕਿ ਇੱਕ ਮੇਲ ਖਾਂਦੀ ਸਬਸਟਰਿੰਗ ਨਹੀਂ ਹੋ ਸਕਦੀ। ਇੱਕ ਵੱਡੀ ਸਤਰ ਦਾ ਹਿੱਸਾ ਜਿਵੇਂ ਕਿ #10000001।

ਸਾਰੇ ਮੈਚਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, instance_num ਆਰਗੂਮੈਂਟ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ:

=RegExpReplace(A5, "#\d{5}\b", "")

ਸਿਰਫ ਪਹਿਲੀ ਮੌਜੂਦਗੀ ਨੂੰ ਮਿਟਾਉਣ ਲਈ, ਅਸੀਂ instance_num ਆਰਗੂਮੈਂਟ ਨੂੰ 1:

=RegExpReplace(A5, "#\d{5}\b", "", 1)

ਰੇਜੈਕਸ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਹੈ। ਕੁਝ ਅੱਖਰਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ

ਕਿਸੇ ਸਟ੍ਰਿੰਗ ਤੋਂ ਕੁਝ ਅੱਖਰਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਸਿਰਫ਼ ਸਾਰੇ ਅਣਚਾਹੇ ਅੱਖਰਾਂ ਨੂੰ ਲਿਖੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਲੰਬਕਾਰੀ ਪੱਟੀ ਨਾਲ ਵੱਖ ਕਰੋVBA RegExp ਸੀਮਾਵਾਂ ਤੋਂ ਮੁਕਤ ਸੰਟੈਕਸ, ਅਤੇ ਦੂਜਾ, ਤੁਹਾਡੀ ਵਰਕਬੁੱਕ ਵਿੱਚ ਕੋਈ ਵੀ VBA ਕੋਡ ਪਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਸਾਰੇ ਕੋਡ ਏਕੀਕਰਣ ਬੈਕਐਂਡ 'ਤੇ ਸਾਡੇ ਦੁਆਰਾ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।

ਤੁਹਾਡੇ ਕੰਮ ਦਾ ਹਿੱਸਾ ਇੱਕ ਨਿਯਮਤ ਸਮੀਕਰਨ ਬਣਾਉਣਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਫੰਕਸ਼ਨ ਵਿੱਚ ਸਰਵ ਕਰੋ :) ਆਓ ਮੈਂ ਤੁਹਾਨੂੰ ਇੱਕ ਵਿਹਾਰਕ ਉਦਾਹਰਣ 'ਤੇ ਇਹ ਦਿਖਾਵਾਂਗਾ ਕਿ ਇਹ ਕਿਵੇਂ ਕਰਨਾ ਹੈ।

ਰੇਜੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਰੈਕਟਾਂ ਅਤੇ ਬਰੈਕਟਾਂ ਵਿੱਚ ਟੈਕਸਟ ਨੂੰ ਕਿਵੇਂ ਹਟਾਉਣਾ ਹੈ

ਲੰਮੀਆਂ ਟੈਕਸਟ ਸਤਰਾਂ ਵਿੱਚ, ਘੱਟ ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਅਕਸਰ [ਬਰੈਕਟਾਂ] ਅਤੇ (ਬਰੈਕਟਸ) ਵਿੱਚ ਬੰਦ ਹੁੰਦਾ ਹੈ। ਤੁਸੀਂ ਹੋਰ ਸਾਰੇ ਡੇਟਾ ਨੂੰ ਰੱਖਦੇ ਹੋਏ ਉਹਨਾਂ ਅਪ੍ਰਸੰਗਿਕ ਵੇਰਵਿਆਂ ਨੂੰ ਕਿਵੇਂ ਹਟਾਉਂਦੇ ਹੋ?

ਅਸਲ ਵਿੱਚ, ਅਸੀਂ html ਟੈਗਸ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਪਹਿਲਾਂ ਹੀ ਇੱਕ ਸਮਾਨ regex ਬਣਾਇਆ ਹੈ, ਅਰਥਾਤ ਕੋਣ ਬਰੈਕਟਾਂ ਵਿੱਚ ਟੈਕਸਟ। ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ, ਉਹੀ ਢੰਗ ਵਰਗ ਅਤੇ ਗੋਲ ਬਰੈਕਟਾਂ ਲਈ ਵੀ ਕੰਮ ਕਰਨਗੇ।

ਪੈਟਰਨ : (\(.*?\))

ਕੀ ਤੁਸੀਂ ਕਦੇ ਸੋਚਿਆ ਹੈ ਕਿ ਐਕਸਲ ਕਿੰਨਾ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੋਵੇਗਾ ਜੇਕਰ ਕੋਈ ਇਸ ਦੇ ਟੂਲਬਾਕਸ ਨੂੰ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਨਾਲ ਭਰਪੂਰ ਕਰ ਸਕਦਾ ਹੈ? ਅਸੀਂ ਨਾ ਸਿਰਫ਼ ਸੋਚਿਆ ਹੈ, ਸਗੋਂ ਇਸ 'ਤੇ ਕੰਮ ਕੀਤਾ ਹੈ :) ਅਤੇ ਹੁਣ, ਤੁਸੀਂ ਇਸ ਸ਼ਾਨਦਾਰ RegEx ਫੰਕਸ਼ਨ ਨੂੰ ਆਪਣੀਆਂ ਵਰਕਬੁੱਕਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਬਿਨਾਂ ਕਿਸੇ ਸਮੇਂ ਦੇ ਇੱਕ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਸਬਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਮਿਟਾ ਸਕਦੇ ਹੋ!

ਪਿਛਲੇ ਹਫ਼ਤੇ, ਅਸੀਂ ਦੇਖਿਆ ਐਕਸਲ ਵਿੱਚ ਸਤਰ ਨੂੰ ਬਦਲਣ ਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ। ਇਸਦੇ ਲਈ, ਅਸੀਂ ਇੱਕ ਕਸਟਮ ਰੀਜੈਕਸ ਰੀਪਲੇਸ ਫੰਕਸ਼ਨ ਬਣਾਇਆ ਹੈ। ਜਿਵੇਂ ਕਿ ਇਹ ਸਾਹਮਣੇ ਆਇਆ ਹੈ, ਫੰਕਸ਼ਨ ਇਸਦੀ ਪ੍ਰਾਇਮਰੀ ਵਰਤੋਂ ਤੋਂ ਪਰੇ ਹੈ ਅਤੇ ਨਾ ਸਿਰਫ ਸਤਰ ਨੂੰ ਬਦਲ ਸਕਦਾ ਹੈ ਬਲਕਿ ਉਹਨਾਂ ਨੂੰ ਹਟਾ ਵੀ ਸਕਦਾ ਹੈ। ਇਹ ਕਿਵੇਂ ਹੋ ਸਕਦਾ ਹੈ? ਐਕਸਲ ਦੇ ਰੂਪ ਵਿੱਚ, ਇੱਕ ਮੁੱਲ ਨੂੰ ਹਟਾਉਣਾ ਹੋਰ ਕੁਝ ਨਹੀਂ ਹੈ ਪਰ ਇਸਨੂੰ ਇੱਕ ਖਾਲੀ ਸਤਰ ਨਾਲ ਬਦਲਣਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸਾਡਾ Regex ਫੰਕਸ਼ਨ ਬਹੁਤ ਵਧੀਆ ਹੈ!

Excel ਵਿੱਚ ਸਬਸਟਰਿੰਗਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ VBA RegExp ਫੰਕਸ਼ਨ

ਜਿਵੇਂ ਕਿ ਅਸੀਂ ਸਾਰੇ ਜਾਣਦੇ ਹਾਂ, ਐਕਸਲ ਵਿੱਚ ਮੂਲ ਰੂਪ ਵਿੱਚ ਨਿਯਮਤ ਸਮੀਕਰਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣਾ ਖੁਦ ਦਾ ਉਪਭੋਗਤਾ-ਪ੍ਰਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਚੰਗੀ ਖ਼ਬਰ ਇਹ ਹੈ ਕਿ ਅਜਿਹਾ ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਹੀ ਲਿਖਿਆ, ਟੈਸਟ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਵਰਤੋਂ ਲਈ ਤਿਆਰ ਹੈ। ਤੁਹਾਨੂੰ ਬੱਸ ਇਸ ਕੋਡ ਨੂੰ ਕਾਪੀ ਕਰਨਾ ਹੈ, ਇਸਨੂੰ ਆਪਣੇ VBA ਸੰਪਾਦਕ ਵਿੱਚ ਪੇਸਟ ਕਰਨਾ ਹੈ, ਅਤੇ ਫਿਰ ਆਪਣੀ ਫਾਈਲ ਨੂੰ ਇੱਕ ਮੈਕਰੋ-ਸਮਰਥਿਤ ਵਰਕਬੁੱਕ (.xlsm) ਦੇ ਰੂਪ ਵਿੱਚ ਸੇਵ ਕਰਨਾ ਹੈ।

ਫੰਕਸ਼ਨ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਸੰਟੈਕਸ:

RegExpReplace(text, pattern, replacement, [instance_num], [match_case])

ਪਹਿਲੇ ਤਿੰਨ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਲੋੜ ਹੈ, ਆਖਰੀ ਦੋ ਵਿਕਲਪਿਕ ਹਨ।

ਕਿੱਥੇ:

  • ਟੈਕਸਟ - ਖੋਜ ਲਈ ਟੈਕਸਟ ਸਤਰਉਦੋਂ ਤੱਕ ਸੰਭਵ ਹੈ ਜਦੋਂ ਤੱਕ ਇਹ ਇੱਕ ਬੰਦ ਬਰੈਕਟ ਨਹੀਂ ਲੱਭਦਾ।

ਤੁਸੀਂ ਜੋ ਵੀ ਪੈਟਰਨ ਚੁਣਦੇ ਹੋ, ਨਤੀਜਾ ਬਿਲਕੁਲ ਉਹੀ ਹੋਵੇਗਾ।

ਉਦਾਹਰਣ ਲਈ, A5 ਵਿੱਚ ਇੱਕ ਸਤਰ ਤੋਂ ਸਾਰੇ html ਟੈਗਸ ਨੂੰ ਹਟਾਉਣ ਅਤੇ ਟੈਕਸਟ ਛੱਡਣ ਲਈ, ਫਾਰਮੂਲਾ ਹੈ:

=RegExpReplace(A5, "]*>", "")

ਜਾਂ ਤੁਸੀਂ ਸਕ੍ਰੀਨਸ਼ੌਟ ਵਿੱਚ ਦਰਸਾਏ ਅਨੁਸਾਰ ਆਲਸੀ ਮਾਤਰਾ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

29>

ਇਹ ਹੱਲ ਇਸ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ ਸਿੰਗਲ ਟੈਕਸਟ (ਕਤਾਰਾਂ 5 - 9)। ਮਲਟੀਪਲ ਟੈਕਸਟ (ਕਤਾਰਾਂ 10 - 12) ਲਈ, ਨਤੀਜੇ ਸ਼ੱਕੀ ਹਨ - ਵੱਖ-ਵੱਖ ਟੈਗਾਂ ਦੇ ਟੈਕਸਟ ਨੂੰ ਇੱਕ ਵਿੱਚ ਮਿਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਕੀ ਇਹ ਸਹੀ ਹੈ ਜਾਂ ਨਹੀਂ? ਮੈਨੂੰ ਡਰ ਹੈ, ਇਹ ਕੋਈ ਅਜਿਹੀ ਚੀਜ਼ ਨਹੀਂ ਹੈ ਜਿਸਦਾ ਫੈਸਲਾ ਆਸਾਨੀ ਨਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ - ਸਭ ਕੁਝ ਲੋੜੀਂਦੇ ਨਤੀਜੇ ਦੀ ਤੁਹਾਡੀ ਸਮਝ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, B11 ਵਿੱਚ, ਨਤੀਜਾ "A1" ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾਂਦੀ ਹੈ; ਜਦੋਂ ਕਿ B10 ਵਿੱਚ, ਤੁਸੀਂ "data1" ਅਤੇ "data2" ਨੂੰ ਸਪੇਸ ਨਾਲ ਵੱਖ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ।

html ਟੈਗਸ ਨੂੰ ਹਟਾਉਣ ਅਤੇ ਬਾਕੀ ਬਚੇ ਟੈਕਸਟ ਨੂੰ ਸਪੇਸ ਨਾਲ ਵੱਖ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਇਸ ਤਰੀਕੇ ਨਾਲ ਅੱਗੇ ਵਧ ਸਕਦੇ ਹੋ:

  1. ਟੈਗਸ ਨੂੰ ਸਪੇਸ " " ਨਾਲ ਬਦਲੋ, ਖਾਲੀ ਸਤਰ ਨਹੀਂ:

    =RegExpReplace(A5, "]*>", " ")

  2. ਇੱਕ ਤੋਂ ਵੱਧ ਸਪੇਸ ਨੂੰ ਇੱਕ ਸਪੇਸ ਅੱਖਰ ਵਿੱਚ ਘਟਾਓ:

    =RegExpReplace(RegExpReplace(A5, "]*>", " "), " +", " ")

  3. ਅੱਗੇ ਅਤੇ ਪਿੱਛੇ ਵਾਲੀਆਂ ਥਾਵਾਂ ਨੂੰ ਕੱਟੋ:

    =TRIM(RegExpReplace(RegExpReplace(A5, "]*>", " "), " +", " "))

ਨਤੀਜਾ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗਾ:

32>

Ablebits Regex Remove Tool

ਜੇਕਰ ਤੁਹਾਨੂੰ ਐਕਸਲ ਲਈ ਸਾਡੇ ਅਲਟੀਮੇਟ ਸੂਟ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਮੌਕਾ ਮਿਲਿਆ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਸ਼ਾਇਦ ਪਹਿਲਾਂ ਹੀ ਹਾਲ ਹੀ ਦੇ ਰੀਲੀਜ਼ ਦੇ ਨਾਲ ਪੇਸ਼ ਕੀਤੇ ਨਵੇਂ Regex ਟੂਲਸ ਨੂੰ ਲੱਭ ਲਿਆ ਹੈ। ਇਹਨਾਂ .NET ਅਧਾਰਤ Regex ਫੰਕਸ਼ਨਾਂ ਦੀ ਸੁੰਦਰਤਾ ਇਹ ਹੈ ਕਿ ਉਹ, ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਪੂਰੀ ਵਿਸ਼ੇਸ਼ਤਾ ਵਾਲੇ ਨਿਯਮਤ ਸਮੀਕਰਨ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ ਹਟਾਓ ਵਿਕਲਪ, ਅਤੇ ਹਟਾਓ ਦਬਾਓ।

ਨਤੀਜਿਆਂ ਨੂੰ ਫਾਰਮੂਲੇ ਦੇ ਤੌਰ 'ਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਨਾ ਕਿ ਮੁੱਲਾਂ ਦੇ ਰੂਪ ਵਿੱਚ, ਇੱਕ ਫਾਰਮੂਲੇ ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਮਿਲਿਤ ਕਰੋ ਚੈੱਕ ਬਾਕਸ ਨੂੰ ਚੁਣੋ।

A2:A5 ਵਿੱਚ ਸਟ੍ਰਿੰਗਾਂ ਤੋਂ ਬਰੈਕਟਾਂ ਵਿੱਚ ਟੈਕਸਟ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਅਸੀਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸੰਰਚਿਤ ਕਰਦੇ ਹਾਂ। ਇਸ ਤਰ੍ਹਾਂ:

ਨਤੀਜੇ ਵਜੋਂ, AblebitsRegexRemove ਫੰਕਸ਼ਨ ਤੁਹਾਡੇ ਅਸਲ ਡੇਟਾ ਦੇ ਅੱਗੇ ਇੱਕ ਨਵੇਂ ਕਾਲਮ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਫੰਕਸ਼ਨ ਨੂੰ ਸਟੈਂਡਰਡ ਇਨਸਰਟ ਫੰਕਸ਼ਨ ਡਾਇਲਾਗ ਬਾਕਸ ਰਾਹੀਂ ਸਿੱਧੇ ਸੈੱਲ ਵਿੱਚ ਵੀ ਦਾਖਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿੱਥੇ ਇਸਨੂੰ AblebitsUDFs ਦੇ ਤਹਿਤ ਸ਼੍ਰੇਣੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ।

ਜਿਵੇਂ ਕਿ AblebitsRegexRemove ਟੈਕਸਟ ਨੂੰ ਹਟਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਲਈ ਸਿਰਫ਼ ਦੋ ਆਰਗੂਮੈਂਟਾਂ ਦੀ ਲੋੜ ਹੈ - ਸਰੋਤ ਸਤਰ ਅਤੇ regex। ਦੋਵੇਂ ਮਾਪਦੰਡਾਂ ਨੂੰ ਸਿੱਧੇ ਫਾਰਮੂਲੇ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਸੈੱਲ ਸੰਦਰਭਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਸਪਲਾਈ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਇਸ ਕਸਟਮ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਸੇ ਵੀ ਮੂਲ ਦੇ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਉਦਾਹਰਣ ਲਈ, ਨਤੀਜੇ ਵਾਲੀਆਂ ਸਤਰਾਂ ਵਿੱਚ ਵਾਧੂ ਖਾਲੀ ਥਾਂਵਾਂ ਨੂੰ ਕੱਟਣ ਲਈ, ਤੁਸੀਂ TRIM ਫੰਕਸ਼ਨ ਨੂੰ ਰੈਪਰ ਦੇ ਤੌਰ 'ਤੇ ਵਰਤ ਸਕਦੇ ਹੋ:

=TRIM(AblebitsRegexRemove(A5, $A$2))

ਇਸ ਤਰ੍ਹਾਂ ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਕਸਲ ਵਿੱਚ ਸਟਰਿੰਗਾਂ ਨੂੰ ਹਟਾਉਣਾ ਹੈ। ਮੈਂ ਪੜ੍ਹਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ ਕਰਦਾ ਹਾਂ ਅਤੇ ਅਗਲੇ ਹਫ਼ਤੇ ਤੁਹਾਨੂੰ ਸਾਡੇ ਬਲੌਗ 'ਤੇ ਮਿਲਣ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹਾਂ!

ਉਪਲੱਬਧ ਡਾਊਨਲੋਡ

ਰੇਜੈਕਸ - ਉਦਾਹਰਣਾਂ (.xlsm ਫਾਈਲ) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਤਰ ਹਟਾਓ

ਅਲਟੀਮੇਟ ਸੂਟ - ਅਜ਼ਮਾਇਸ਼ ਸੰਸਕਰਣ (.exe ਫਾਈਲ)

ਵਿੱਚ।
  • ਪੈਟਰਨ - ਖੋਜਣ ਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨ।
  • ਬਦਲੀ - ਜਿਸ ਨਾਲ ਬਦਲਿਆ ਜਾਣਾ ਹੈ। ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਸਬਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਬਦਲਣ ਲਈ ਇੱਕ ਖਾਲੀ ਸਤਰ ("") ਦੀ ਵਰਤੋਂ ਕਰੋ।
  • ਇਨਸਟੈਂਸ_ਨਮ (ਵਿਕਲਪਿਕ) - ਉਦਾਹਰਣ ਬਦਲੋ. ਜੇਕਰ ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਾਰੇ ਲੱਭੇ ਗਏ ਮੇਲ ਬਦਲ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ (ਡਿਫੌਲਟ)।
  • Match_case (ਵਿਕਲਪਿਕ) - ਇੱਕ ਬੂਲੀਅਨ ਮੁੱਲ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਟੈਕਸਟ ਕੇਸ ਨਾਲ ਮੇਲ ਕਰਨਾ ਹੈ ਜਾਂ ਅਣਡਿੱਠ ਕਰਨਾ ਹੈ। ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਮੈਚਿੰਗ ਲਈ, TRUE (ਡਿਫੌਲਟ) ਦੀ ਵਰਤੋਂ ਕਰੋ; ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਲਈ - FALSE।
  • ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ RegExpReplace ਫੰਕਸ਼ਨ ਦੇਖੋ।

    ਟਿਪ। ਸਧਾਰਨ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਤੁਸੀਂ ਐਕਸਲ ਫਾਰਮੂਲੇ ਵਾਲੇ ਸੈੱਲਾਂ ਤੋਂ ਖਾਸ ਅੱਖਰਾਂ ਜਾਂ ਸ਼ਬਦਾਂ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹੋ। ਪਰ ਨਿਯਮਤ ਸਮੀਕਰਨ ਇਸਦੇ ਲਈ ਬਹੁਤ ਸਾਰੇ ਹੋਰ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।

    ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਤਰ ਨੂੰ ਕਿਵੇਂ ਹਟਾਉਣਾ ਹੈ - ਉਦਾਹਰਨਾਂ

    ਜਿਵੇਂ ਕਿ ਉੱਪਰ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਇੱਕ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਟੈਕਸਟ ਦੇ ਭਾਗਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਨੂੰ ਬਦਲਣਾ ਹੋਵੇਗਾ। ਇੱਕ ਖਾਲੀ ਸਤਰ ਦੇ ਨਾਲ. ਇਸ ਲਈ, ਇੱਕ ਆਮ ਫਾਰਮੂਲਾ ਇਹ ਆਕਾਰ ਲੈਂਦਾ ਹੈ:

    RegExpReplace(text, pattern, "", [instance_num], [match_case])

    ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਉਦਾਹਰਨਾਂ ਇਸ ਮੂਲ ਧਾਰਨਾ ਦੇ ਵੱਖ-ਵੱਖ ਲਾਗੂਕਰਨ ਦਿਖਾਉਂਦੀਆਂ ਹਨ।

    ਹਟਾਓ ਸਾਰੇ ਮੈਚ ਜਾਂ ਖਾਸ ਮੇਲ

    RegExpReplace ਫੰਕਸ਼ਨ ਨੂੰ ਦਿੱਤੇ ਗਏ regex ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਸਾਰੀਆਂ ਸਬਸਟਰਿੰਗਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਕਿਹੜੀਆਂ ਘਟਨਾਵਾਂ ਨੂੰ ਹਟਾਉਣਾ ਹੈ, ਨੂੰ 4ਵੇਂ ਵਿਕਲਪਿਕ ਆਰਗੂਮੈਂਟ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸਦਾ ਨਾਮ instance_num ਹੈ।

    ਡਿਫੌਲਟ "ਸਾਰੇ ਮੈਚ" ਹੁੰਦਾ ਹੈ - ਜਦੋਂ instance_num ਕਨਕੇਟੇਨੇਸ਼ਨ ਆਪਰੇਟਰ (&) ਅਤੇ ਟੈਕਸਟ ਫੰਕਸ਼ਨ ਜਿਵੇਂ ਕਿ RIGHT, MID ਅਤੇ LEFT।

    ਉਦਾਹਰਨ ਲਈ, (123) 456-7890 ਫਾਰਮੈਟ ਵਿੱਚ ਸਾਰੇ ਫ਼ੋਨ ਨੰਬਰ ਲਿਖਣ ਲਈ, ਫਾਰਮੂਲਾ ਹੈ:

    ="("&LEFT(B5, 3)&") "&MID(B5, 4, 3)&"-"&RIGHT(B5, 4)

    ਜਿੱਥੇ B5 RegExpReplace ਫੰਕਸ਼ਨ ਦਾ ਆਉਟਪੁੱਟ ਹੈ।

    regex ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਨੂੰ ਹਟਾਓ

    ਸਾਡੇ ਟਿਊਟੋਰਿਅਲਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚ, ਅਸੀਂ ਦੇਖਿਆ ਕਿ ਇਨਬਿਲਟ ਅਤੇ ਕਸਟਮ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਕਸਲ ਵਿੱਚ ਅਣਚਾਹੇ ਅੱਖਰਾਂ ਨੂੰ ਕਿਵੇਂ ਹਟਾਉਣਾ ਹੈ। ਨਿਯਮਤ ਸਮੀਕਰਨ ਚੀਜ਼ਾਂ ਨੂੰ ਬਹੁਤ ਸੌਖਾ ਬਣਾਉਂਦੇ ਹਨ! ਮਿਟਾਉਣ ਲਈ ਸਾਰੇ ਅੱਖਰਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਨ ਦੀ ਬਜਾਏ, ਸਿਰਫ਼ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ :)

    ਪੈਟਰਨ ਨਕਾਰਾਤਮਕ ਅੱਖਰਾਂ ਦੀਆਂ ਕਲਾਸਾਂ 'ਤੇ ਅਧਾਰਤ ਹੈ - ਇੱਕ ਕੈਰੇਟ ਇੱਕ ਅੱਖਰ ਸ਼੍ਰੇਣੀ ਦੇ ਅੰਦਰ ਰੱਖਿਆ ਗਿਆ ਹੈ [^ ] ਬਰੈਕਟਾਂ ਵਿੱਚ ਨਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਇੱਕ ਅੱਖਰ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ। + ਕੁਆਂਟੀਫਾਇਰ ਇਸਨੂੰ ਲਗਾਤਾਰ ਅੱਖਰਾਂ ਨੂੰ ਇੱਕ ਮੇਲ ਦੇ ਰੂਪ ਵਿੱਚ ਮੰਨਣ ਲਈ ਮਜ਼ਬੂਰ ਕਰਦਾ ਹੈ, ਤਾਂ ਜੋ ਹਰੇਕ ਵਿਅਕਤੀਗਤ ਅੱਖਰ ਦੀ ਬਜਾਏ ਇੱਕ ਮੇਲ ਖਾਂਦੀ ਸਬਸਟਰਿੰਗ ਲਈ ਇੱਕ ਬਦਲੀ ਕੀਤੀ ਜਾਵੇ।

    ਤੁਹਾਡੀਆਂ ਲੋੜਾਂ ਦੇ ਆਧਾਰ 'ਤੇ, ਹੇਠਾਂ ਦਿੱਤੇ ਰੇਜੈਕਸਾਂ ਵਿੱਚੋਂ ਇੱਕ ਚੁਣੋ।

    ਗੈਰ-ਅੱਖਰਅੰਕ ਅੱਖਰਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਭਾਵ ਅੱਖਰਾਂ ਅਤੇ ਅੰਕਾਂ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ ਅੱਖਰ:

    ਪੈਟਰਨ : [^0-9a-zA-Z] +

    ਸਾਰੇ ਅੱਖਰਾਂ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਲਈ ਅੱਖਰਾਂ ਨੂੰ ਛੱਡ ਕੇ , ਅੰਕ ਅਤੇ ਸਪੇਸ :

    ਪੈਟਰਨ : [^0-9a-zA-Z ]+

    ਅੱਖਰਾਂ , ਅੰਕ ਅਤੇ ਅੰਡਰਸਕੋਰ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ ਅੱਖਰਾਂ ਨੂੰ ਮਿਟਾਉਣ ਲਈ, ਤੁਸੀਂ \ ਡਬਲਯੂ ਜਿਸਦਾ ਅਰਥ ਹੈ ਕਿਸੇ ਵੀ ਅੱਖਰ ਜੋ ਕਿ ਅੱਖਰ ਅੱਖਰ ਨਹੀਂ ਹੈ ਜਾਂਅੰਡਰਸਕੋਰ:

    ਪੈਟਰਨ : \W+

    ਜੇਕਰ ਤੁਸੀਂ ਕੁਝ ਹੋਰ ਅੱਖਰ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਉਦਾਹਰਨ ਲਈ ਵਿਰਾਮ ਚਿੰਨ੍ਹ, ਉਹਨਾਂ ਨੂੰ ਬਰੈਕਟਾਂ ਦੇ ਅੰਦਰ ਰੱਖੋ।

    ਉਦਾਹਰਣ ਲਈ, ਕਿਸੇ ਅੱਖਰ, ਅੰਕ, ਪੀਰੀਅਡ, ਕੌਮਾ, ਜਾਂ ਸਪੇਸ ਤੋਂ ਇਲਾਵਾ ਕਿਸੇ ਵੀ ਅੱਖਰ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ regex ਦੀ ਵਰਤੋਂ ਕਰੋ:

    ਪੈਟਰਨ : [^0-9a-zA-Z\., ]+

    ਇਹ ਸਫਲਤਾਪੂਰਵਕ ਸਾਰੇ ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ, ਪਰ ਵਾਧੂ ਖਾਲੀ ਥਾਂ ਬਚੀ ਰਹਿੰਦੀ ਹੈ।

    ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਉਪਰੋਕਤ ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੱਚ ਨੇਸਟ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਇੱਕ ਸਿੰਗਲ ਸਪੇਸ ਅੱਖਰ ਨਾਲ ਮਲਟੀਪਲ ਸਪੇਸ ਨੂੰ ਬਦਲਦਾ ਹੈ।

    =RegExpReplace(RegExpReplace(A5,$A$2,""), " +", " ")

    ਜਾਂ ਉਸੇ ਪ੍ਰਭਾਵ ਨਾਲ ਮੂਲ TRIM ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ। :

    =TRIM(RegExpReplace(A5, $A$2, ""))

    ਗੈਰ-ਸੰਖਿਆਤਮਕ ਅੱਖਰਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ Regex

    ਇੱਕ ਸਤਰ ਤੋਂ ਸਾਰੇ ਗੈਰ-ਸੰਖਿਆਤਮਕ ਅੱਖਰਾਂ ਨੂੰ ਮਿਟਾਉਣ ਲਈ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ ਜਾਂ ਤਾਂ ਇਹ ਲੰਬਾ ਫਾਰਮੂਲਾ ਜਾਂ ਹੇਠਾਂ ਸੂਚੀਬੱਧ ਕੀਤੇ ਬਹੁਤ ਹੀ ਸਰਲ ਰੇਜੈਕਸਾਂ ਵਿੱਚੋਂ ਇੱਕ।

    ਕਿਸੇ ਵੀ ਅੱਖਰ ਨਾਲ ਮੇਲ ਕਰੋ ਜੋ ਅੰਕ ਨਹੀਂ ਹੈ:

    ਪੈਟਰਨ : \D+

    ਨਕਾਰਾਤਮਕ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਗੈਰ-ਸੰਖਿਆਤਮਕ ਅੱਖਰਾਂ ਨੂੰ ਸਟ੍ਰਿਪ ਕਰੋ:

    ਪੈਟਰਨ : [^0-9]+

    ਪੈਟਰਨ : [^\d] +

    ਨੁਕਤਾ। ਜੇਕਰ ਤੁਹਾਡਾ ਟੀਚਾ ਟੈਕਸਟ ਨੂੰ ਹਟਾਉਣਾ ਅਤੇ ਬਾਕੀ ਬਚੇ ਨੰਬਰਾਂ ਨੂੰ ਵੱਖਰੇ ਸੈੱਲਾਂ ਵਿੱਚ ਫੈਲਾਉਣਾ ਹੈ ਜਾਂ ਉਹਨਾਂ ਸਾਰਿਆਂ ਨੂੰ ਇੱਕ ਨਿਰਧਾਰਤ ਡੈਲੀਮੀਟਰ ਨਾਲ ਵੱਖ ਕੀਤੇ ਇੱਕ ਸੈੱਲ ਵਿੱਚ ਰੱਖਣਾ ਹੈ, ਤਾਂ RegExpExtract ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਿਵੇਂ ਕਿ ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਟ੍ਰਿੰਗ ਤੋਂ ਨੰਬਰਾਂ ਨੂੰ ਕਿਵੇਂ ਕੱਢਣਾ ਹੈ।

    ਸਪੇਸ ਤੋਂ ਬਾਅਦ ਹਰ ਚੀਜ਼ ਨੂੰ ਹਟਾਉਣ ਲਈ Regex

    ਸਪੇਸ ਤੋਂ ਬਾਅਦ ਸਭ ਕੁਝ ਮਿਟਾਉਣ ਲਈ, ਜਾਂ ਤਾਂ ਸਪੇਸ ( ) ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਾਂਵ੍ਹਾਈਟਸਪੇਸ (\s) ਅੱਖਰ ਪਹਿਲੀ ਸਪੇਸ ਲੱਭਣ ਲਈ ਅਤੇ .* ਉਸ ਤੋਂ ਬਾਅਦ ਦੇ ਕਿਸੇ ਵੀ ਅੱਖਰ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ।

    ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਸਿੰਗਲ-ਲਾਈਨ ਸਤਰ ਹਨ ਜਿਸ ਵਿੱਚ ਸਿਰਫ਼ ਸਧਾਰਨ ਸਪੇਸ ਹਨ (7-ਬਿੱਟ ASCII ਸਿਸਟਮ ਵਿੱਚ ਮੁੱਲ 32) , ਇਹ ਅਸਲ ਵਿੱਚ ਕੋਈ ਮਾਇਨੇ ਨਹੀਂ ਰੱਖਦਾ ਕਿ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਰੇਜੈਕਸਾਂ ਵਿੱਚੋਂ ਕਿਹੜਾ ਵਰਤਦੇ ਹੋ। ਮਲਟੀ-ਲਾਈਨ ਸਤਰ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, ਇਹ ਇੱਕ ਫਰਕ ਲਿਆਉਂਦਾ ਹੈ।

    ਸਭ ਕੁਝ ਹਟਾਉਣ ਲਈ ਇੱਕ ਸਪੇਸ ਅੱਖਰ ਤੋਂ ਬਾਅਦ, ਇਸ regex ਦੀ ਵਰਤੋਂ ਕਰੋ:

    ਪੈਟਰਨ : " .*"

    =RegExpReplace(A5, " .*", "")

    ਇਹ ਫਾਰਮੂਲਾ ਹਰੇਕ ਲਾਈਨ ਵਿੱਚ ਪਹਿਲੀ ਸਪੇਸ ਤੋਂ ਬਾਅਦ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਨੂੰ ਹਟਾ ਦੇਵੇਗਾ। ਨਤੀਜਿਆਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ, ਰੈਪ ਟੈਕਸਟ ਨੂੰ ਚਾਲੂ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ।

    ਸਭ ਕੁਝ ਹਟਾਉਣ ਲਈ ਇੱਕ ਵ੍ਹਾਈਟਸਪੇਸ ਤੋਂ ਬਾਅਦ (ਇੱਕ ਸਪੇਸ, ਟੈਬ, ਕੈਰੇਜ਼ ਰਿਟਰਨ ਅਤੇ ਨਵੀਂ ਲਾਈਨ ਸਮੇਤ), regex ਹੈ:

    ਪੈਟਰਨ : \s.*

    =RegExpReplace(A5, "\s.*", "")

    ਕਿਉਂਕਿ \s ਕੁਝ ਵੱਖ-ਵੱਖ ਵ੍ਹਾਈਟਸਪੇਸ ਕਿਸਮਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਲਾਈਨ (\n), ਇਹ ਫਾਰਮੂਲਾ ਸੈੱਲ ਵਿੱਚ ਪਹਿਲੀ ਸਪੇਸ ਤੋਂ ਬਾਅਦ ਸਭ ਕੁਝ ਮਿਟਾ ਦਿੰਦਾ ਹੈ, ਭਾਵੇਂ ਇਸ ਵਿੱਚ ਕਿੰਨੀਆਂ ਲਾਈਨਾਂ ਹੋਣ।

    ਵਿਸ਼ੇਸ਼ ਤੋਂ ਬਾਅਦ ਟੈਕਸਟ ਨੂੰ ਹਟਾਉਣ ਲਈ Regex ਅੱਖਰ

    ਪਿਛਲੀ ਉਦਾਹਰਨ ਦੇ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਅੱਖਰ ਤੋਂ ਬਾਅਦ ਟੈਕਸਟ ਨੂੰ ਮਿਟਾ ਸਕਦੇ ਹੋ ਜੋ ਤੁਸੀਂ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ।

    ਹਰੇਕ ਲਾਈਨ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਹੈਂਡਲ ਕਰਨ ਲਈ:

    ਆਮ ਪੈਟਰਨ : char.*

    ਸਿੰਗਲ-ਲਾਈਨ ਸਤਰ ਵਿੱਚ, ਇਹ char ਤੋਂ ਬਾਅਦ ਸਭ ਕੁਝ ਹਟਾ ਦੇਵੇਗਾ। ਮਲਟੀ-ਲਾਈਨ ਸਤਰਾਂ ਵਿੱਚ, ਹਰੇਕ ਲਾਈਨ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਸੰਸਾਧਿਤ ਕੀਤਾ ਜਾਵੇਗਾ ਕਿਉਂਕਿ VBA Regex ਫਲੇਵਰ ਵਿੱਚ, ਇੱਕ ਪੀਰੀਅਡ (.) ਇੱਕ ਨਵੇਂ ਨੂੰ ਛੱਡ ਕੇ ਕਿਸੇ ਵੀ ਅੱਖਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈਇੱਕ ਸਟ੍ਰਿੰਗ ^ ਦੀ ਸ਼ੁਰੂਆਤ, ਅਸੀਂ ਜ਼ੀਰੋ ਜਾਂ ਵਧੇਰੇ ਗੈਰ-ਸਪੇਸ ਅੱਖਰਾਂ [^ ]* ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਾਂ ਜੋ ਤੁਰੰਤ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਸਪੇਸ "+" ਦੇ ਬਾਅਦ ਆਉਂਦੇ ਹਨ। ਨਤੀਜਿਆਂ ਵਿੱਚ ਸੰਭਾਵੀ ਪ੍ਰਮੁੱਖ ਸਪੇਸ ਨੂੰ ਰੋਕਣ ਲਈ ਆਖਰੀ ਭਾਗ ਜੋੜਿਆ ਗਿਆ ਹੈ।

    ਹਰੇਕ ਲਾਈਨ ਵਿੱਚ ਪਹਿਲੀ ਸਪੇਸ ਤੋਂ ਪਹਿਲਾਂ ਟੈਕਸਟ ਨੂੰ ਹਟਾਉਣ ਲਈ, ਫਾਰਮੂਲਾ ਡਿਫੌਲਟ "ਸਾਰੇ ਮੈਚ" ਮੋਡ ਵਿੱਚ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ ( instance_num ਛੱਡਿਆ ਗਿਆ):

    =RegExpReplace(A5, "^[^ ]* +", "")

    ਪਹਿਲੀ ਲਾਈਨ ਵਿੱਚ ਪਹਿਲੀ ਸਪੇਸ ਤੋਂ ਪਹਿਲਾਂ ਟੈਕਸਟ ਨੂੰ ਮਿਟਾਉਣ ਲਈ, ਅਤੇ ਬਾਕੀ ਸਾਰੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣ ਲਈ, instance_num ਆਰਗੂਮੈਂਟ ਨੂੰ 1:<'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। 3>

    =RegExpReplace(A5, "^[^ ]* +", "", 1)

    ਰੇਜੈਕਸ ਨੂੰ ਅੱਖਰ ਤੋਂ ਪਹਿਲਾਂ ਸਭ ਕੁਝ ਹਟਾਉਣ ਲਈ

    ਕਿਸੇ ਖਾਸ ਅੱਖਰ ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਸਾਰੇ ਟੈਕਸਟ ਨੂੰ ਹਟਾਉਣ ਦਾ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਹੈ regex ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਇਸ ਤਰ੍ਹਾਂ:

    ਸਧਾਰਨ ਪੈਟਰਨ : ^[^char]*char

    ਮਨੁੱਖੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ, ਇਹ ਕਹਿੰਦਾ ਹੈ: "^ ਦੁਆਰਾ ਐਂਕਰ ਕੀਤੀ ਇੱਕ ਸਤਰ ਦੀ ਸ਼ੁਰੂਆਤ ਤੋਂ , char [^char]* ਨੂੰ ਛੱਡ ਕੇ char ਦੀ ਪਹਿਲੀ ਮੌਜੂਦਗੀ ਤੱਕ 0 ਜਾਂ ਵੱਧ ਅੱਖਰਾਂ ਨਾਲ ਮੇਲ ਕਰੋ।

    ਉਦਾਹਰਨ ਲਈ, ਪਹਿਲੇ ਕੋਲਨ ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਸਾਰੇ ਟੈਕਸਟ ਨੂੰ ਮਿਟਾਉਣ ਲਈ , ਇਸ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰੋ:

    ਪੈਟਰਨ : ^[^:]*:

    ਨਤੀਜਿਆਂ ਵਿੱਚ ਪ੍ਰਮੁੱਖ ਸਪੇਸਾਂ ਤੋਂ ਬਚਣ ਲਈ, ਵਿੱਚ ਇੱਕ ਵ੍ਹਾਈਟ ਸਪੇਸ ਅੱਖਰ \s* ਜੋੜੋ। ਇਹ ਸਭ ਕੁਝ ਹਟਾ ਦੇਵੇਗਾ g ਪਹਿਲੇ ਕੌਲਨ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਇਸਦੇ ਬਾਅਦ ਕਿਸੇ ਵੀ ਖਾਲੀ ਥਾਂ ਨੂੰ ਕੱਟੋ:

    ਪੈਟਰਨ : ^[^:]*:\s*

    =RegExpReplace(A5, "^[^:]*:\s*", "")

    ਨੁਕਤਾ। ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਤੋਂ ਇਲਾਵਾ, ਐਕਸਲ ਕੋਲ ਸਥਿਤੀ ਜਾਂ ਮੇਲ ਦੁਆਰਾ ਟੈਕਸਟ ਨੂੰ ਹਟਾਉਣ ਦੇ ਆਪਣੇ ਸਾਧਨ ਹਨ। ਇਹ ਸਿੱਖਣ ਲਈ ਕਿ ਨੇਟਿਵ ਫਾਰਮੂਲੇ ਨਾਲ ਕੰਮ ਨੂੰ ਕਿਵੇਂ ਪੂਰਾ ਕਰਨਾ ਹੈ,ਕਿਰਪਾ ਕਰਕੇ ਦੇਖੋ ਕਿ ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਅੱਖਰ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂ ਬਾਅਦ ਵਿੱਚ ਟੈਕਸਟ ਨੂੰ ਕਿਵੇਂ ਹਟਾਉਣਾ ਹੈ।

    ਸਿਵਾਏ ਸਭ ਕੁਝ ਹਟਾਉਣ ਲਈ Regex

    ਇੱਕ ਸਟ੍ਰਿੰਗ ਤੋਂ ਸਾਰੇ ਅੱਖਰਾਂ ਨੂੰ ਮਿਟਾਉਣ ਲਈ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਨਕਾਰਾਤਮਕ ਅੱਖਰ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।

    ਉਦਾਹਰਨ ਲਈ, ਛੋਟੇ ਅੱਖਰਾਂ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ ਅੱਖਰਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਅਤੇ ਬਿੰਦੀਆਂ, regex ਹੈ:

    ਪੈਟਰਨ : [^a-z\.]+

    ਅਸਲ ਵਿੱਚ, ਅਸੀਂ ਇੱਥੇ + ਕੁਆਂਟੀਫਾਇਰ ਤੋਂ ਬਿਨਾਂ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿਉਂਕਿ ਸਾਡਾ ਫੰਕਸ਼ਨ ਸਭ ਨੂੰ ਬਦਲਦਾ ਹੈ ਮੇਲ ਮਿਲੇ। ਕੁਆਂਟੀਫਾਇਰ ਇਸਨੂੰ ਥੋੜਾ ਤੇਜ਼ ਬਣਾਉਂਦਾ ਹੈ - ਹਰੇਕ ਵਿਅਕਤੀਗਤ ਅੱਖਰ ਨੂੰ ਸੰਭਾਲਣ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਇੱਕ ਸਬਸਟਰਿੰਗ ਨੂੰ ਬਦਲਦੇ ਹੋ।

    =RegExpReplace(A5, "[^a-z\.]+", "")

    ਐਕਸਲ ਵਿੱਚ html ਟੈਗਸ ਨੂੰ ਹਟਾਉਣ ਲਈ Regex

    ਪਹਿਲਾਂ, ਇਹ ਨੋਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ HTML ਇੱਕ ਨਿਯਮਤ ਭਾਸ਼ਾ ਨਹੀਂ ਹੈ, ਇਸਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਪਾਰਸ ਕਰਨਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਨਹੀਂ ਹੈ। ਉਸ ਨੇ ਕਿਹਾ, regexes ਨਿਸ਼ਚਤ ਤੌਰ 'ਤੇ ਤੁਹਾਡੇ ਡੇਟਾਸੈਟ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਸੈੱਲਾਂ ਵਿੱਚੋਂ ਟੈਗਾਂ ਨੂੰ ਬਾਹਰ ਕੱਢਣ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ।

    ਇਹ ਦਿੱਤੇ ਗਏ ਕਿ html ਟੈਗਸ ਹਮੇਸ਼ਾ ਕੋਣ ਬਰੈਕਟਾਂ ਵਿੱਚ ਰੱਖੇ ਜਾਂਦੇ ਹਨ, ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ regexes ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੱਭ ਸਕਦੇ ਹੋ।

    ਨਕਾਰਾਤਮਕ ਕਲਾਸ:

    ਪੈਟਰਨ : ]*>

    ਇੱਥੇ, ਅਸੀਂ ਇੱਕ ਓਪਨਿੰਗ ਐਂਗਲ ਬਰੈਕਟ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਾਂ, ਜਿਸ ਤੋਂ ਬਾਅਦ ਕਿਸੇ ਵੀ ਅੱਖਰ ਨੂੰ ਛੱਡ ਕੇ ਜ਼ੀਰੋ ਜਾਂ ਵੱਧ ਮੌਜੂਦਗੀ ਹੁੰਦੀ ਹੈ। ਕਲੋਜ਼ਿੰਗ ਐਂਗਲ ਬਰੈਕਟ [^>]* ਨਜ਼ਦੀਕੀ ਕਲੋਜ਼ਿੰਗ ਐਂਗਲ ਬਰੈਕਟ ਤੱਕ।

    ਆਲਸੀ ਖੋਜ:

    ਪੈਟਰਨ :

    ਇੱਥੇ, ਅਸੀਂ ਮੇਲ ਖਾਂਦੇ ਹਾਂ ਪਹਿਲੀ ਓਪਨਿੰਗ ਬਰੈਕਟ ਤੋਂ ਲੈ ਕੇ ਪਹਿਲੀ ਬੰਦ ਬਰੈਕਟ ਤੱਕ ਕੁਝ ਵੀ। ਪ੍ਰਸ਼ਨ ਚਿੰਨ੍ਹ .* ਦੇ ਤੌਰ 'ਤੇ ਘੱਟ ਅੱਖਰਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈਲਾਈਨ।

    ਸਾਰੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਸਤਰ ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰੋਸੈਸ ਕਰਨ ਲਈ:

    ਜਨਰਿਕ ਪੈਟਰਨ : char(.

    ਮਾਈਕਲ ਬ੍ਰਾਊਨ ਸੌਫਟਵੇਅਰ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਗੁੰਝਲਦਾਰ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਦੇ ਜਨੂੰਨ ਨਾਲ ਇੱਕ ਸਮਰਪਿਤ ਤਕਨਾਲੋਜੀ ਉਤਸ਼ਾਹੀ ਹੈ। ਤਕਨੀਕੀ ਉਦਯੋਗ ਵਿੱਚ ਇੱਕ ਦਹਾਕੇ ਤੋਂ ਵੱਧ ਤਜ਼ਰਬੇ ਦੇ ਨਾਲ, ਉਸਨੇ ਮਾਈਕ੍ਰੋਸਾਫਟ ਐਕਸਲ ਅਤੇ ਆਉਟਲੁੱਕ ਦੇ ਨਾਲ-ਨਾਲ ਗੂਗਲ ਸ਼ੀਟਸ ਅਤੇ ਡੌਕਸ ਵਿੱਚ ਆਪਣੇ ਹੁਨਰ ਨੂੰ ਨਿਖਾਰਿਆ ਹੈ। ਮਾਈਕਲ ਦਾ ਬਲੌਗ ਆਪਣੇ ਗਿਆਨ ਅਤੇ ਮੁਹਾਰਤ ਨੂੰ ਦੂਜਿਆਂ ਨਾਲ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸਮਰਪਿਤ ਹੈ, ਉਤਪਾਦਕਤਾ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਆਸਾਨ-ਅਧਾਰਿਤ ਸੁਝਾਅ ਅਤੇ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਤਜਰਬੇਕਾਰ ਪੇਸ਼ੇਵਰ ਹੋ ਜਾਂ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਹੋ, ਮਾਈਕਲ ਦਾ ਬਲੌਗ ਇਹਨਾਂ ਜ਼ਰੂਰੀ ਸੌਫਟਵੇਅਰ ਟੂਲਾਂ ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਲਾਭ ਲੈਣ ਲਈ ਕੀਮਤੀ ਸੂਝ ਅਤੇ ਵਿਹਾਰਕ ਸਲਾਹ ਪੇਸ਼ ਕਰਦਾ ਹੈ।