ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

ਜੇ ਤੁਸੀਂ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਤੋਂ ਘੱਟ ਤੋਂ ਘੱਟ ਜਾਣੂ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਦੀ ਮਸ਼ਹੂਰੀ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ. ਜੇਕਰ ਤੁਸੀਂ ਵਿਸ਼ੇ ਵਿੱਚ ਬਿਲਕੁਲ ਨਹੀਂ ਹੋ, ਤਾਂ ਨਿਯਮਤ ਸਮੀਕਰਨ (ਨਿਯਮਿਤ ਸਮੀਕਰਨ = RegExp = “regexps” = “regulars”) ਇੱਕ ਭਾਸ਼ਾ ਹੈ ਜਿੱਥੇ, ਵਿਸ਼ੇਸ਼ ਅੱਖਰਾਂ ਅਤੇ ਨਿਯਮਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਟੈਕਸਟ ਵਿੱਚ ਲੋੜੀਂਦੇ ਸਬਸਟ੍ਰਿੰਗਾਂ ਦੀ ਖੋਜ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਉਹਨਾਂ ਨੂੰ ਕੱਢਿਆ ਜਾਂਦਾ ਹੈ। ਜਾਂ ਹੋਰ ਟੈਕਸਟ ਨਾਲ ਬਦਲਿਆ ਗਿਆ। ਇਹ ਇੱਕ ਬਹੁਤ ਹੀ ਸ਼ਕਤੀਸ਼ਾਲੀ ਅਤੇ ਸੁੰਦਰ ਟੂਲ ਹੈ, ਟੈਕਸਟ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਦੇ ਹੋਰ ਸਾਰੇ ਤਰੀਕਿਆਂ ਨਾਲੋਂ ਉੱਚੇ ਪੱਧਰ ਦਾ ਇੱਕ ਆਰਡਰ ਹੈ।

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

ਹਾਲਾਂਕਿ, ਸਵਾਲ ਖੁੱਲਾ ਰਹਿੰਦਾ ਹੈ - ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਯੋਗਤਾ ਨੂੰ ਕਿਵੇਂ ਜੋੜਿਆ ਜਾਵੇ? ਪਾਵਰ ਕਿਊਰੀ, ਬੇਸ਼ਕ, ਆਪਣੇ ਆਪ ਵਿੱਚ ਚੰਗੀ ਹੈ ਅਤੇ ਟੈਕਸਟ (ਕਟਿੰਗ, ਗਲੂਇੰਗ, ਸਫਾਈ, ਆਦਿ) ਨਾਲ ਬਹੁਤ ਕੁਝ ਕਰ ਸਕਦੀ ਹੈ, ਪਰ ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੀ ਸ਼ਕਤੀ ਨਾਲ ਪਾਰ ਕਰ ਸਕਦੇ ਹੋ, ਤਾਂ ਇਹ ਸਿਰਫ਼ ਇੱਕ ਬੰਬ ਹੋਵੇਗਾ।

ਬਦਕਿਸਮਤੀ ਨਾਲ, ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ RegExps ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਕੋਈ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਨਹੀਂ ਹਨ, ਅਤੇ ਅਧਿਕਾਰਤ Microsoft ਮਦਦ ਅਤੇ ਤਕਨੀਕੀ ਸਹਾਇਤਾ ਇਸ ਸਵਾਲ ਦਾ ਜਵਾਬ ਨਾਂਹ ਵਿੱਚ ਦਿੰਦੇ ਹਨ। ਹਾਲਾਂਕਿ, ਇਸ ਸੀਮਾ ਦੇ ਆਲੇ ਦੁਆਲੇ ਇੱਕ ਤਰੀਕਾ ਹੈ 🙂

ਵਿਧੀ ਦਾ ਸਾਰ

ਮੁੱਖ ਵਿਚਾਰ ਬਦਨਾਮ ਕਰਨ ਲਈ ਸਧਾਰਨ ਹੈ.

ਬਿਲਟ-ਇਨ ਪਾਵਰ ਕਿਊਰੀ ਸਮਰੱਥਾਵਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ, ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ ਵੇਬ ਪੇਜ. ਅਧਿਕਾਰਤ Microsoft ਮਦਦ ਸਾਈਟ 'ਤੇ ਇਸ ਫੰਕਸ਼ਨ ਦਾ ਵਰਣਨ ਬਹੁਤ ਹੀ ਸੰਖੇਪ ਹੈ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ, ਇਹ ਹੋਵੇਗਾ: "ਟੈਗਸ ਨੂੰ ਹਟਾਏ ਜਾਣ ਤੋਂ ਬਾਅਦ ਇਸ ਦੇ ਕੰਪੋਨੈਂਟ ਢਾਂਚੇ ਵਿੱਚ ਵੰਡੇ ਗਏ HTML ਦਸਤਾਵੇਜ਼ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਨਾਲ ਹੀ ਪੂਰੇ ਦਸਤਾਵੇਜ਼ ਅਤੇ ਇਸਦੇ ਮੁੱਖ ਭਾਗ ਦੀ ਪ੍ਰਤੀਨਿਧਤਾ ਕਰਦਾ ਹੈ।" ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਵਰਣਨ, ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ।

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

ਮਦਦ ਕੀ ਨਹੀਂ ਕਹਿੰਦੀ ਹੈ ਕਿ HTML ਮਾਰਕਅੱਪ ਭਾਸ਼ਾ ਤੋਂ ਇਲਾਵਾ ਫੰਕਸ਼ਨ ਵੇਬ ਪੇਜ JavaScript ਸਕ੍ਰਿਪਟਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜੋ ਹੁਣ ਇੰਟਰਨੈੱਟ 'ਤੇ ਵੈੱਬਸਾਈਟਾਂ 'ਤੇ ਸਰਵ ਵਿਆਪਕ ਹੈ। ਅਤੇ JavaScript, ਬਦਲੇ ਵਿੱਚ, ਹਮੇਸ਼ਾ ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਦੇ ਯੋਗ ਹੁੰਦਾ ਹੈ ਅਤੇ RegExps ਲਈ ਬਿਲਟ-ਇਨ ਫੰਕਸ਼ਨ ਰੱਖਦਾ ਹੈ! ਇਸ ਲਈ ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ, ਸਾਨੂੰ ਇੱਕ ਛੋਟੇ JavaScript ਪ੍ਰੋਗਰਾਮ ਲਈ ਇੱਕ ਦਲੀਲ ਵਜੋਂ Web.Page ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਫੀਡ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ਜੋ ਪਾਵਰ ਕਿਊਰੀ ਲਈ ਸਾਰਾ ਕੰਮ ਕਰੇਗਾ।

ਇਹ ਸ਼ੁੱਧ JavaScript ਵਿੱਚ ਕਿਹੋ ਜਿਹਾ ਦਿਸਦਾ ਹੈ

ਇੰਟਰਨੈੱਟ 'ਤੇ JavaScript (ਉਦਾਹਰਨ ਲਈ, ਇੱਕ, ਦੋ) ਵਿੱਚ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਬਹੁਤ ਸਾਰੇ ਵਿਸਤ੍ਰਿਤ ਟਿਊਟੋਰਿਅਲ ਹਨ।

ਸੰਖੇਪ ਅਤੇ ਸਰਲ ਰੂਪ ਵਿੱਚ, JavaScript ਕੋਡ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗਾ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

ਇਥੇ:

  • var str = 'ਸਾਸੇਜ ਲਈ 123 ਅਤੇ 789 ਦਾ ਭੁਗਤਾਨ ਕਰੋ'; - ਇੱਕ ਵੇਰੀਏਬਲ ਬਣਾਓ ਸਟ੍ਰੰ ਅਤੇ ਇਸਨੂੰ ਸਰੋਤ ਟੈਕਸਟ ਨਿਰਧਾਰਤ ਕਰੋ ਜਿਸਦਾ ਅਸੀਂ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਾਂਗੇ।
  • var ਪੈਟਰਨ = /d+/gi; - ਇੱਕ ਨਿਯਮਤ ਸਮੀਕਰਨ ਬਣਾਓ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਪਾਓ ਪੈਟਰਨ.

    ਸਮੀਕਰਨ ਇੱਕ ਸਲੈਸ਼ (/) ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ।

    ਇੱਥੇ ਸਮੀਕਰਨ ਆਪਣੇ ਆਪ, ਉਦਾਹਰਨ ਲਈ, ਹੈ d+ ਅੰਕਾਂ ਦੇ ਕਿਸੇ ਵੀ ਕ੍ਰਮ ਦਾ ਮਤਲਬ ਹੈ।

    ਸਮੀਕਰਨ ਦੇ ਬਾਅਦ ਅੰਸ਼ ਦੁਆਰਾ, ਵਾਧੂ ਖੋਜ ਮਾਪਦੰਡ (ਸੋਧਕ) ਹਨ - ਉਹਨਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਕ੍ਰਮ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

    • g - ਦਾ ਅਰਥ ਹੈ ਗਲੋਬਲ ਖੋਜ, ਭਾਵ ਇੱਕ ਮੇਲ ਲੱਭਣ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਰੁਕਣਾ ਨਹੀਂ ਚਾਹੀਦਾ, ਪਰ ਟੈਕਸਟ ਦੇ ਅੰਤ ਤੱਕ ਖੋਜ ਜਾਰੀ ਰੱਖੋ। ਜੇਕਰ ਇਹ ਮੋਡੀਫਾਇਰ ਸੈਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਸਾਡੀ ਸਕ੍ਰਿਪਟ ਸਿਰਫ ਪਹਿਲਾ ਮੈਚ ਵਾਪਸ ਕਰੇਗੀ (123)
    • i - ਅੱਖਰਾਂ ਦੇ ਮਾਮਲੇ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਖੋਜ ਕਰੋ
    • m - ਮਲਟੀ-ਲਾਈਨ ਖੋਜ (ਉਦੋਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਸਰੋਤ ਟੈਕਸਟ ਨੂੰ ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ)
  • var ਨਤੀਜਾ = str.match(pattern).join(';'); - ਸਰੋਤ ਟੈਕਸਟ ਵਿੱਚ ਖੋਜ ਕਰੋ (ਸਟ੍ਰੰਦਿੱਤੇ ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੁਆਰਾ (ਪੈਟਰਨ) ਅਤੇ ਨਤੀਜਿਆਂ ਨੂੰ ਇੱਕ ਵੇਰੀਏਬਲ ਵਿੱਚ ਪਾਓ ਇਸ ਦਾ ਨਤੀਜਾ, ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ ਨੂੰ ਸੈਮੀਕੋਲਨ ਨਾਲ ਜੋੜਨਾ ਜੁੜੋ
  • document.write(ਨਤੀਜਾ); - ਨਤੀਜਾ ਵੇਰੀਏਬਲ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰੋ

ਇਹ ਵੀ ਨੋਟ ਕਰੋ ਕਿ JavaScript ਵਿੱਚ ਟੈਕਸਟ ਸਤਰ (ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਨੂੰ ਛੱਡ ਕੇ) ਅਪੋਸਟ੍ਰੋਫਸ ਵਿੱਚ ਬੰਦ ਹਨ, ਨਾ ਕਿ ਹਵਾਲੇ ਜਿਵੇਂ ਕਿ ਉਹ ਪਾਵਰ ਕਿਊਰੀ ਜਾਂ VBA ਵਿੱਚ ਹਨ।

ਆਉਟਪੁੱਟ 'ਤੇ, ਇਹ ਸਕ੍ਰਿਪਟ ਸਾਨੂੰ ਨਤੀਜੇ ਵਜੋਂ ਸਰੋਤ ਟੈਕਸਟ ਵਿੱਚ ਪਾਏ ਗਏ ਸਾਰੇ ਨੰਬਰ ਦੇਵੇਗੀ:

123, 789

JavaScript ਛੋਟਾ ਕੋਰਸ ਖਤਮ ਹੋ ਗਿਆ ਹੈ, ਤੁਹਾਡਾ ਸਾਰਿਆਂ ਦਾ ਧੰਨਵਾਦ। ਉਮੀਦ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਤਰਕ ਮਿਲ ਜਾਵੇਗਾ 🙂

ਇਸ ਉਸਾਰੀ ਨੂੰ ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਤਬਦੀਲ ਕਰਨਾ ਬਾਕੀ ਹੈ।

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

ਅਸੀਂ ਹੇਠ ਲਿਖੇ ਕੰਮ ਕਰਦੇ ਹਾਂ:

1. ਐਕਸਲ ਖੋਲ੍ਹੋ ਅਤੇ ਟੈਬ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਖਾਲੀ ਪਾਵਰ ਕਿਊਰੀ ਬਣਾਓ ਡੇਟਾ - ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰੋ / ਬੇਨਤੀ ਬਣਾਓ - ਹੋਰ ਸਰੋਤਾਂ ਤੋਂ - ਖਾਲੀ ਬੇਨਤੀ (ਡੇਟਾ — ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰੋ / ਨਵੀਂ ਪੁੱਛਗਿੱਛ — ਹੋਰ ਸਰੋਤਾਂ ਤੋਂ — ਖਾਲੀ ਪੁੱਛਗਿੱਛ). ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਐਕਸਲ 2010-2013 ਦਾ ਪੁਰਾਣਾ ਸੰਸਕਰਣ ਹੈ ਅਤੇ ਪਾਵਰ ਕਿਊਰੀ ਤੁਹਾਡੇ ਕੋਲ ਬਿਲਟ-ਇਨ ਨਹੀਂ ਹੈ, ਪਰ ਇੱਕ ਵੱਖਰੇ ਐਡ-ਇਨ ਦੇ ਤੌਰ 'ਤੇ ਸਥਾਪਿਤ ਕੀਤੀ ਗਈ ਹੈ, ਤਾਂ ਇਹ ਸਭ ਟੈਬ 'ਤੇ ਹੋਵੇਗਾ। ਬਿਜਲੀ ਪ੍ਰਸ਼ਨਅਤੇ ਨਹੀਂ ਡੇਟਾ.

2. ਕਿਊਰੀ ਐਡੀਟਰ ਦੀ ਖਾਲੀ ਵਿੰਡੋ ਵਿੱਚ ਜੋ ਖੁੱਲਦੀ ਹੈ, ਸੱਜੇ ਪੈਨਲ ਵਿੱਚ, ਤੁਰੰਤ ਸਾਡੇ ਭਵਿੱਖ ਦੇ ਫੰਕਸ਼ਨ ਦਾ ਨਾਮ ਦਰਜ ਕਰੋ (ਉਦਾਹਰਨ ਲਈ, fxRegExpExtract)

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

3. ਚਲੋ ਟੈਬ 'ਤੇ ਚੱਲੀਏ ਵੇਖੋ - ਉੱਨਤ ਸੰਪਾਦਕ (ਵੇਖੋ - ਐਡਵਾਂਸਡ ਐਡੀਟਰ), ਅਸੀਂ ਖਾਲੀ ਬੇਨਤੀ ਦੇ ਪੂਰੇ M-ਕੋਡ ਨੂੰ ਮਿਟਾ ਦਿੰਦੇ ਹਾਂ ਅਤੇ ਸਾਡੇ ਸੁਪਰਫੰਕਸ਼ਨ ਦੇ ਕੋਡ ਨੂੰ ਉੱਥੇ ਪੇਸਟ ਕਰਦੇ ਹਾਂ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

ਆਪਣੇ ਹੱਥ ਵੇਖੋ:

ਪਹਿਲੀ ਲਾਈਨ ਵਿੱਚ, ਅਸੀਂ ਕਹਿੰਦੇ ਹਾਂ ਕਿ ਸਾਡੇ ਫੰਕਸ਼ਨ ਵਿੱਚ ਤਿੰਨ ਟੈਕਸਟ ਆਰਗੂਮੈਂਟ ਹੋਣਗੇ: txt - ਮੂਲ ਪਾਠ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ, regex - ਨਿਯਮਤ ਸਮੀਕਰਨ ਪੈਟਰਨ, ਡੇਲਿਮ - ਨਤੀਜੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਡੀਲੀਮੀਟਰ ਅੱਖਰ।

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

ਟੁਕੜਾ:

[ਡਾਟਾ]{0}[ਬੱਚੇ]{0}[ਬੱਚੇ]{1}[ਟੈਕਸਟ]{0}

ਸਾਨੂੰ ਲੋੜੀਂਦੇ ਨਤੀਜਿਆਂ ਦੇ ਨਾਲ ਸਾਰਣੀ ਵਿੱਚ "ਡਿੱਗਣ" ਦੀ ਲੋੜ ਹੈ। ਬਿੰਦੂ ਇਹ ਹੈ ਕਿ ਫੰਕਸ਼ਨ ਵੇਬ ਪੇਜ ਨਤੀਜੇ ਵਜੋਂ, ਇਹ ਕਈ ਨੇਸਟਡ ਟੇਬਲ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਇੱਕ ਵੈਬ ਪੇਜ ਦੀ ਬਣਤਰ ਨੂੰ ਦੁਹਰਾਉਂਦੇ ਹਨ। ਐਮ-ਕੋਡ ਦੇ ਇਸ ਟੁਕੜੇ ਤੋਂ ਬਿਨਾਂ, ਸਾਡਾ ਫੰਕਸ਼ਨ ਇਹ ਆਉਟਪੁੱਟ ਕਰੇਗਾ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

… ਅਤੇ ਸਾਨੂੰ ਸ਼ਬਦ ਨੂੰ ਕਈ ਵਾਰ ਕਲਿੱਕ ਕਰਨਾ ਪਵੇਗਾ ਸਾਰਣੀ, ਕਾਲਮਾਂ ਵਿੱਚ ਚਾਈਲਡ ਨੇਸਟਡ ਟੇਬਲ ਵਿੱਚ ਲਗਾਤਾਰ "ਡਿੱਗਣਾ" ਬੱਚੇ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

ਇਸ ਸਾਰੇ ਹਵਾਲੇ ਦੀ ਬਜਾਏ, ਅਸੀਂ ਤੁਰੰਤ ਆਪਣੇ ਫੰਕਸ਼ਨ ਦੇ ਕੋਡ ਵਿੱਚ ਸੰਕੇਤ ਕਰਦੇ ਹਾਂ ਜੋ ਨੇਸਟਡ ਟੇਬਲ ਅਤੇ ਕਾਲਮ (ਪਾਠ) ਸਾਨੂੰ ਲੋੜ ਹੈ.

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

ਇੱਥੇ ਬੀਜ ਦੀਆਂ ਕੁਝ ਉਦਾਹਰਣਾਂ ਹਨ.

ਉਦਾਹਰਨ 1. ਭੁਗਤਾਨ ਵੇਰਵੇ ਤੋਂ ਖਾਤਾ ਨੰਬਰ ਅਤੇ ਮਿਤੀ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨਾ

ਸਾਡੇ ਕੋਲ ਭੁਗਤਾਨਾਂ ਦੇ ਵਰਣਨ (ਉਦੇਸ਼) ਦੇ ਨਾਲ ਇੱਕ ਬੈਂਕ ਸਟੇਟਮੈਂਟ ਹੈ, ਜਿੱਥੇ ਤੁਹਾਨੂੰ ਭੁਗਤਾਨ ਕੀਤੇ ਇਨਵੌਇਸਾਂ ਦੇ ਨੰਬਰ ਅਤੇ ਮਿਤੀਆਂ ਨੂੰ ਵੱਖਰੇ ਕਾਲਮਾਂ ਵਿੱਚ ਕੱਢਣ ਦੀ ਲੋੜ ਹੈ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

ਅਸੀਂ ਸਟੈਂਡਰਡ ਤਰੀਕੇ ਨਾਲ ਟੇਬਲ ਨੂੰ ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਲੋਡ ਕਰਦੇ ਹਾਂ ਡੇਟਾ - ਟੇਬਲ/ਰੇਂਜ ਤੋਂ (ਡਾਟਾ - ਟੀਸਮਰੱਥ/ਆਰਦੂਤ).

ਫਿਰ ਅਸੀਂ ਆਪਣੇ ਫੰਕਸ਼ਨ ਦੇ ਨਾਲ ਇੱਕ ਗਣਨਾ ਕੀਤਾ ਕਾਲਮ ਜੋੜਦੇ ਹਾਂ ਕਾਲਮ ਸ਼ਾਮਲ ਕਰੋ - ਕਸਟਮ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੋ (ਕਾਲਮ ਸ਼ਾਮਲ ਕਰੋ — ਕਸਟਮ ਫੰਕਸ਼ਨ ਨੂੰ ਬੁਲਾਓ) ਅਤੇ ਇਸ ਦੀਆਂ ਦਲੀਲਾਂ ਦਰਜ ਕਰੋ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

ਇੱਕ ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੇ ਰੂਪ ਵਿੱਚ (ਦਲੀਲ regex) ਟੈਮਪਲੇਟ ਅਸੀਂ ਵਰਤਦੇ ਹਾਂ:

(d{3,5}|d{2}.d{2}.d{4})

… ਮਨੁੱਖੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਅਰਥ: 

3 ਤੋਂ 5 ਅੰਕਾਂ ਤੱਕ ਦੇ ਨੰਬਰ (ਖਾਤਾ ਨੰਬਰ)

or

ਫਾਰਮ ਦੇ ਟੁਕੜੇ “2-ਬਿੱਟ ਨੰਬਰ – ਪੁਆਇੰਟ – 2-ਬਿੱਟ ਨੰਬਰ – ਬਿੰਦੂ – 4-ਬਿੱਟ ਨੰਬਰ”, ਭਾਵ, ਫਾਰਮ DD.MM.YYYY ਦੀਆਂ ਤਾਰੀਖਾਂ।

ਇੱਕ ਸੀਮਾਕਾਰ ਅੱਖਰ ਦੇ ਰੂਪ ਵਿੱਚ (ਦਲੀਲ ਡੇਲਿਮ) ਇੱਕ ਸੈਮੀਕੋਲਨ ਦਾਖਲ ਕਰੋ।

'ਤੇ ਕਲਿਕ ਕਰਨ ਤੋਂ ਬਾਅਦ OK ਸਾਡਾ ਮੈਜਿਕ ਫੰਕਸ਼ਨ ਸਾਡੇ ਨਿਯਮਤ ਸਮੀਕਰਨ ਦੇ ਅਨੁਸਾਰ ਸਾਰੇ ਸ਼ੁਰੂਆਤੀ ਡੇਟਾ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਦਾ ਹੈ ਅਤੇ ਇਨਵੌਇਸਾਂ ਦੀਆਂ ਲੱਭੀਆਂ ਸੰਖਿਆਵਾਂ ਅਤੇ ਮਿਤੀਆਂ ਦੇ ਨਾਲ ਸਾਡੇ ਲਈ ਇੱਕ ਕਾਲਮ ਬਣਾਉਂਦਾ ਹੈ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

ਇਹ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਸੈਮੀਕੋਲਨ ਦੁਆਰਾ ਵੱਖ ਕਰਨਾ ਬਾਕੀ ਹੈ ਹੋਮ — ਸਪਲਿਟ ਕਾਲਮ — ਡੀਲੀਮੀਟਰ ਦੁਆਰਾ (ਘਰ - ਸਪਲਿਟ ਕਾਲਮ - ਡੀਲੀਮੀਟਰ ਦੁਆਰਾ) ਅਤੇ ਸਾਨੂੰ ਉਹ ਮਿਲਦਾ ਹੈ ਜੋ ਅਸੀਂ ਚਾਹੁੰਦੇ ਸੀ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

ਸੁੰਦਰਤਾ!

ਉਦਾਹਰਨ 2: ਟੈਕਸਟ ਤੋਂ ਈਮੇਲ ਪਤੇ ਐਕਸਟਰੈਕਟ ਕਰੋ

ਮੰਨ ਲਓ ਕਿ ਸਾਡੇ ਕੋਲ ਸ਼ੁਰੂਆਤੀ ਡੇਟਾ ਵਜੋਂ ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਹੈ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

… ਜਿੱਥੋਂ ਸਾਨੂੰ ਉੱਥੇ ਮਿਲੇ ਈਮੇਲ ਪਤਿਆਂ ਨੂੰ ਕੱਢਣ ਦੀ ਲੋੜ ਹੈ (ਸਪਸ਼ਟਤਾ ਲਈ, ਮੈਂ ਉਹਨਾਂ ਨੂੰ ਟੈਕਸਟ ਵਿੱਚ ਲਾਲ ਰੰਗ ਵਿੱਚ ਉਜਾਗਰ ਕੀਤਾ ਹੈ)।

ਜਿਵੇਂ ਕਿ ਪਿਛਲੀ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਟੇਬਲ ਨੂੰ ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਸਟੈਂਡਰਡ ਤਰੀਕੇ ਨਾਲ ਲੋਡ ਕਰਦੇ ਹਾਂ ਡੇਟਾ - ਟੇਬਲ/ਰੇਂਜ ਤੋਂ (ਡਾਟਾ - ਟੀਸਮਰੱਥ/ਆਰਦੂਤ).

ਫਿਰ ਅਸੀਂ ਆਪਣੇ ਫੰਕਸ਼ਨ ਦੇ ਨਾਲ ਇੱਕ ਗਣਨਾ ਕੀਤਾ ਕਾਲਮ ਜੋੜਦੇ ਹਾਂ ਕਾਲਮ ਸ਼ਾਮਲ ਕਰੋ - ਕਸਟਮ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੋ (ਕਾਲਮ ਸ਼ਾਮਲ ਕਰੋ — ਕਸਟਮ ਫੰਕਸ਼ਨ ਨੂੰ ਬੁਲਾਓ) ਅਤੇ ਇਸ ਦੀਆਂ ਦਲੀਲਾਂ ਦਰਜ ਕਰੋ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

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

[w|.|-]*@w*.[w|.]*

ਵੱਖ ਕਰਨ ਵਾਲੇ ਵਜੋਂ (ਡੇਲਿਮ) ਤੁਸੀਂ ਇੱਕ ਸੈਮੀਕੋਲਨ ਅਤੇ ਇੱਕ ਸਪੇਸ ਦਰਜ ਕਰ ਸਕਦੇ ਹੋ।

'ਤੇ ਕਲਿੱਕ ਕਰੋ OK ਅਤੇ ਸਾਨੂੰ ਅਸਲੀ ਟੈਕਸਟ "ਦਲੀਆ" ਤੋਂ ਕੱਢੇ ਗਏ ਈ-ਮੇਲ ਪਤਿਆਂ ਵਾਲਾ ਇੱਕ ਕਾਲਮ ਮਿਲਦਾ ਹੈ:

ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ (RegExp)

ਜਾਦੂ!

PS

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

ਮੈਂ ਇਹ ਵੀ ਜੋੜਨਾ ਚਾਹੁੰਦਾ ਹਾਂ ਕਿ ਸਾਈਟ https://regexr.com/ 'ਤੇ ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਨਾਲ ਖੇਡਣਾ ਸੁਵਿਧਾਜਨਕ ਹੈ - ਬਿਲਕੁਲ ਔਨਲਾਈਨ ਸੰਪਾਦਕ ਵਿੱਚ। ਉੱਥੇ ਭਾਗ ਵਿੱਚ ਭਾਈਚਾਰਕ ਪੈਟਰਨ ਸਾਰੇ ਮੌਕਿਆਂ ਲਈ ਬਹੁਤ ਸਾਰੇ ਰੈਡੀਮੇਡ ਰੈਗੂਲਰ ਸੀਜ਼ਨ ਹਨ. ਪ੍ਰਯੋਗ - ਨਿਯਮਤ ਸਮੀਕਰਨਾਂ ਦੀ ਸਾਰੀ ਸ਼ਕਤੀ ਹੁਣ ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਤੁਹਾਡੀ ਸੇਵਾ ਵਿੱਚ ਹੈ!

  • ਨਿਯਮਤ ਸਮੀਕਰਨ (RegExp) ਕੀ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਐਕਸਲ ਵਿੱਚ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ
  • ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਫਜ਼ੀ ਟੈਕਸਟ ਖੋਜ
  • ਪਾਵਰ ਕਿਊਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੱਖ-ਵੱਖ ਫਾਈਲਾਂ ਤੋਂ ਟੇਬਲ ਅਸੈਂਬਲ ਕਰਨਾ

ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ