Regex ਟੈਸਟਰ
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਜਾਂਚ ਅਤੇ ਡੀਬੱਗ ਕਰੋ। ਮੈਚਾਂ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰੋ, ਕੈਪਚਰ ਗਰੁੱਪ ਦੇਖੋ, ਅਤੇ ਰਿਪਲੇਸ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰੋ — ਮੁਫਤ ਅਤੇ ਨਿੱਜੀ।
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਰੈਗੂਲਰ ਸਮੀਕਰਨਾਂ ਦੀ ਜਾਂਚ ਅਤੇ ਡੀਬੱਗ ਕਰੋ। ਮੈਚਾਂ ਨੂੰ ਹਾਈਲਾਈਟ ਕਰੋ, ਕੈਪਚਰ ਗਰੁੱਪ ਦੇਖੋ, ਅਤੇ ਰਿਪਲੇਸ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰੋ — ਮੁਫਤ ਅਤੇ ਨਿੱਜੀ।
ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਟੈਕਸਟ ਵਿੱਚ ਮੇਲ ਖਾਂਦੇ ਪੈਟਰਨਾਂ ਲਈ ਇੱਕ ਡੋਮੇਨ-ਵਿਸ਼ੇਸ਼ ਭਾਸ਼ਾ ਹਨ। ਉਹ 1968 ਤੋਂ ਕੰਪਿਊਟਿੰਗ ਦਾ ਹਿੱਸਾ ਰਹੇ ਹਨ ਅਤੇ ਹੁਣ ਹਰ ਆਧੁਨਿਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ, ਟੈਕਸਟ ਐਡੀਟਰ, ਅਤੇ ਕਮਾਂਡ-ਲਾਈਨ ਖੋਜ ਟੂਲ ਵਿੱਚ ਬਣਾਏ ਗਏ ਹਨ। ਸੰਟੈਕਸ ਸੰਖੇਪ ਹੈ ਪਰ ਗਲਤੀ-ਸੰਬੰਧੀ ਹੈ: ਛੋਟੀਆਂ ਤਬਦੀਲੀਆਂ ਬਿਲਕੁਲ ਵੱਖਰਾ ਮੈਚ ਵਿਵਹਾਰ ਪੈਦਾ ਕਰਦੀਆਂ ਹਨ, ਅਤੇ ਗੁੰਝਲਦਾਰ ਸਮੀਕਰਨ ਜਲਦੀ ਪੜ੍ਹਣਯੋਗ ਨਹੀਂ ਹੋ ਜਾਂਦੇ ਹਨ। ਇੱਕ ਟੈਸਟਰ ਜੋ ਰੀਅਲ ਟਾਈਮ ਵਿੱਚ ਮੈਚਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਪੈਟਰਨ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਦੇ ਹੋ ਤਾਂ ਰੀਜੈਕਸ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਅਤੇ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਤਰੀਕਾ ਹੈ।
ਇਹ ਟੈਸਟਰ JavaScript regex ਇੰਜਣ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ (ਜੇਕਰ ਇਹ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦਾ ਹੈ ਤਾਂ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵਰਤਦੀ ਹੈ)। ਪ੍ਰਤੀਕਿਰਿਆਤਮਕ ਤੌਰ 'ਤੇ ਪੈਟਰਨ ਅਤੇ ਟੈਸਟ ਟੈਕਸਟ ਅੱਪਡੇਟ: ਹਰੇਕ ਬਦਲਾਅ ਮੈਚ ਨੂੰ ਮੁੜ-ਚਲਾਉਂਦਾ ਹੈ। ਮੈਚ ਸਮੂਹਾਂ ਨੂੰ ਉਜਾਗਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕੈਪਚਰ ਕੀਤੇ ਸਮੂਹਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਫਲੈਗ (ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ, ਮਲਟੀਲਾਈਨ, ਗਲੋਬਲ) ਟੈਸਟਿੰਗ ਲਈ ਸਾਹਮਣੇ ਆਉਂਦੇ ਹਨ।
Regex ਸੰਟੈਕਸ ਇੰਜਣਾਂ ਵਿਚਕਾਰ ਸੂਖਮ ਤੌਰ 'ਤੇ ਬਦਲਦਾ ਹੈ। JavaScript ECMAScript ਸਪੇਕ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ; ਪਾਈਥਨ, ਪੀਸੀਆਰਈ (PHP ਅਤੇ ਕਈ ਹੋਰਾਂ ਦੁਆਰਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ), Java, ਅਤੇ Go ਹਰੇਕ ਦੀਆਂ ਆਪਣੀਆਂ ਉਪਭਾਸ਼ਾਵਾਂ ਓਵਰਲੈਪਿੰਗ ਨਾਲ ਹਨ ਪਰ ਇੱਕੋ ਜਿਹੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਹੀਂ ਹਨ। ਇੱਥੇ ਵਿਕਸਿਤ ਕੀਤੇ ਪੈਟਰਨ ECMAScript ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ; ਕਰਾਸ-ਇੰਜਣ ਪੋਰਟੇਬਿਲਟੀ ਲਈ ਹਰੇਕ ਟੀਚੇ ਦੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
Regex ਬੱਗਾਂ ਨੂੰ ਤੈਨਾਤੀ ਤੋਂ ਬਾਅਦ ਡੀਬੱਗ ਕਰਨਾ ਬਹੁਤ ਔਖਾ ਹੈ। ਇੱਕ ਪੈਟਰਨ ਜੋ ਵਾਜਬ ਲੱਗਦਾ ਹੈ ਉਹ ਇਰਾਦੇ ਨਾਲੋਂ ਵੱਧ ਜਾਂ ਘੱਟ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਕਿਨਾਰੇ ਦੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈ, ਜਾਂ ਕੁਝ ਖਾਸ ਇਨਪੁਟਸ 'ਤੇ ਘਾਤਕ ਬੈਕਟ੍ਰੈਕਿੰਗ ਹੋ ਸਕਦਾ ਹੈ। ਕੋਡ ਸਮੀਖਿਆ ਅਤੇ ਉਤਪਾਦਨ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਤੀਨਿਧੀ ਇਨਪੁਟ ਦੇ ਵਿਰੁੱਧ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਨਾਲ ਟੈਸਟਿੰਗ ਪੈਟਰਨ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਫੜਦਾ ਹੈ।
ਪੈਟਰਨਾਂ ਨੂੰ ਦਸਤਾਵੇਜ਼ਾਂ ਤੋਂ ਵੀ ਫਾਇਦਾ ਹੁੰਦਾ ਹੈ। ਇਨਪੁਟ ਦੇ ਨਾਲ ਇੱਕ regex ਦਿਖਾਉਣਾ ਇਹ ਮੇਲ ਖਾਂਦਾ ਹੈ ਅਤੇ ਜਿਸ ਇਨਪੁੱਟ ਨੂੰ ਇਹ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਇਰਾਦਾ ਸਪੱਸ਼ਟ ਕਰਦਾ ਹੈ। ਭਵਿੱਖ ਦੇ ਰੱਖ-ਰਖਾਅ ਕਰਨ ਵਾਲੇ (ਛੇ ਮਹੀਨਿਆਂ ਵਿੱਚ ਆਪਣੇ ਆਪ ਸਮੇਤ) ਦਸਤਾਵੇਜ਼ੀ ਟੈਸਟ ਦੇ ਕੇਸਾਂ ਦੀ ਜ਼ਿਆਦਾ ਕਦਰ ਕਰਦੇ ਹਨ ਜਿੰਨਾ ਕਿ ਉਹ ਚਲਾਕ ਇਕ-ਲਾਈਨਰ ਦੀ ਕਦਰ ਕਰਦੇ ਹਨ।
ਇੱਕ ਪੈਟਰਨ ਟਾਈਪ ਕਰੋ, ਟੈਸਟ ਇਨਪੁਟ ਟਾਈਪ ਕਰੋ, ਲਾਈਵ ਹਾਈਲਾਈਟ ਕੀਤੇ ਮੈਚ ਦੇਖੋ।
JavaScript regex ECMAScript ਨਿਰਧਾਰਨ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ। ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ: ਚਰਿੱਤਰ ਸ਼੍ਰੇਣੀਆਂ ([abc], [^abc]), ਕੁਆਂਟੀਫਾਇਰ (*, +,?, {n,m}), ਅਲਟਰਨੇਸ਼ਨ (|), ਗਰੁੱਪਿੰਗ (...)), ਕੈਪਚਰਿੰਗ ਅਤੇ ਗੈਰ-ਕੈਪਚਰਿੰਗ ਗਰੁੱਪ, ਲੁੱਕਅਹੇਡ ਅਤੇ ਲੁੱਕ ਬੀਹਾਈਂਡ (ਆਧੁਨਿਕ ਇੰਜਣ), ਬੈਕਰੇਫਰੈਂਸ, ਨਾਮ ਵਾਲੇ ਗਰੁੱਪ, ਯੂਨੀਕੋਡ ਪ੍ਰਾਪਰਟੀ ਏਸਕੇਪ (ਯੂਐਸਕੇਪ ਦੇ ਸਟੈਂਡਰਡ ਫਲੈਗ ਦੇ ਨਾਲ),
ਪੀਸੀਆਰਈ ਅਤੇ ਪਾਈਥਨ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਅੰਤਰ: ਜਾਵਾ ਸਕ੍ਰਿਪਟ (2018+) ਵਿੱਚ ਲੁੱਕਬੀਹਾਈਂਡ ਸਮਰਥਨ ਤਾਜ਼ਾ ਹੈ; ਨਾਮਿਤ ਸਮੂਹ (?<name>...) ਸੰਟੈਕਸ ਵਰਤਦੇ ਹਨ; ਕੁਝ ਯੂਨੀਕੋਡ ਐਸਕੇਪ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਯੂ ਫਲੈਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਅੰਤਰ-ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਲਈ ਤਿਆਰ ਕੀਤੇ ਪੈਟਰਨਾਂ ਨੂੰ ਹਰੇਕ ਟੀਚੇ ਦੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ ਵਿਰੁੱਧ ਜਾਂਚਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਪ੍ਰਦਰਸ਼ਨ: ਬੈਕਟ੍ਰੈਕਿੰਗ-ਅਧਾਰਿਤ ਰੇਜੈਕਸ ਇੰਜਣਾਂ (ਜ਼ਿਆਦਾਤਰ JavaScript ਸਮੇਤ) ਵਿੱਚ ਕੁਝ ਖਾਸ ਪੈਥੋਲੋਜੀਕਲ ਪੈਟਰਨਾਂ 'ਤੇ ਘਾਤਕ ਬੈਕਟ੍ਰੈਕਿੰਗ ਹੋ ਸਕਦੀ ਹੈ। ਟੈਸਟ ਜੋ ਟੈਸਟਰ ਨੂੰ ਲਟਕਦੇ ਹਨ ਉਹ ਇੱਕ ਸੰਕੇਤ ਹਨ ਕਿ ਪੈਟਰਨ ਨੂੰ ਸਰਲੀਕਰਨ ਦੀ ਲੋੜ ਹੈ - ਖਾਸ ਤੌਰ 'ਤੇ ਨੇਸਟਡ ਮਾਤਰਾਵਾਂ ਅਤੇ ਅਸਪਸ਼ਟ ਬਦਲਾਵ ਤੋਂ ਪਰਹੇਜ਼ ਕਰਕੇ।