Regex ਟੈਸਟਰ

ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੀ ਨਮੂਨਾ ਟੈਕਸਟ ਦੇ ਵਿਰੁੱਧ JavaScript ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨਾਂ ਦਾ ਟੈਸਟ ਕਰੋ।

ਪੈਟਰਨ
ਫਲੈਗ
ਟੈਸਟ ਸਟ੍ਰਿੰਗ
ਹਾਈਲਾਈਟ ਕੀਤੇ ਮੇਲ
ਟੈਸਟ ਕਰਨ ਲਈ ਇੱਕ ਪੈਟਰਨ ਦਰਜ ਕਰੋ।

ਤੁਹਾਡੇ ਪੈਟਰਨ ਅਤੇ ਟੈਕਸਟ ਦਾ ਟੈਸਟ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। BroBroGo 'ਤੇ ਕੁਝ ਵੀ ਅਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ।

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਕੀ ਇੱਥੇ ਆਪਣਾ ਟੈਕਸਟ ਪੇਸਟ ਕਰਨਾ ਸੁਰੱਖਿਅਤ ਹੈ?

ਹਾਂ। ਮੇਲ ਖਾਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੁੰਦੀ ਹੈ — BroBroGo ਨੂੰ ਕੁਝ ਵੀ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ।

g/i/m/s ਫਲੈਗਾਂ ਦਾ ਕੀ ਅਰਥ ਹੈ?

g ਸਿਰਫ਼ ਪਹਿਲੇ ਦੀ ਬਜਾਏ ਹਰੇਕ ਮੇਲ ਖਾਂਦੇ ਮੁੱਲ ਨੂੰ ਲੱਭਦਾ ਹੈ। i ਕੇਸ (ਵੱਡੇ/ਛੋਟੇ ਅੱਖਰ) ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹੈ। m ਚਿੰਨ੍ਹ ^ ਅਤੇ $ ਨੂੰ ਪੂਰੀ ਸਟ੍ਰਿੰਗ ਦੀ ਬਜਾਏ ਹਰੇਕ ਲਾਈਨ ਦੇ ਸ਼ੁਰੂ ਅਤੇ ਅੰਤ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਬਣਾਉਂਦਾ ਹੈ। s ਬਿੰਦੂ (.) ਨੂੰ ਲਾਈਨ ਬ੍ਰੇਕਾਂ ਨਾਲ ਵੀ ਮੇਲ ਖਾਂਦਾ ਬਣਾਉਂਦਾ ਹੈ।

ਇਹ ਕਿਉਂ ਕਹਿੰਦਾ ਹੈ ਕਿ ਮੇਰਾ ਪੈਟਰਨ ਬਹੁਤ ਸਮਾਂ ਲੈ ਰਿਹਾ ਹੈ?

ਕੁਝ ਪੈਟਰਨ ਵਿਨਾਸ਼ਕਾਰੀ ਬੈਕਟ੍ਰੈਕਿੰਗ (catastrophic backtracking) ਨੂੰ ਸਰਗਰਮ ਕਰਦੇ ਹਨ — ਇੰਜਣ ਹਾਰ ਮੰਨਣ ਤੋਂ ਪਹਿਲਾਂ ਬਹੁਤ ਸਾਰੇ ਸੰਜੋਗਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ, ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਟੈਬ ਨੂੰ ਹੈਂਗ ਕਰ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਅਜਿਹਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਟੂਲ 2 ਸਕਿੰਟਾਂ ਬਾਅਦ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਜੋ ਪੇਜ ਕਦੇ ਲਾਕ ਨਾ ਹੋਵੇ। ਨੈਸਟਡ ਦੁਹਰਾਓ ਜਿਵੇਂ ਕਿ (a+)+ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।

JavaScript ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨਾਂ ਦੀ ਜਾਂਚ

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

ਇਨਪੁਟ ਵਿਕਲਪ ਅਤੇ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ

ਇਸ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਮੁੱਖ ਤੌਰ 'ਤੇ ਤਿੰਨ ਇਨਪੁਟ ਖੇਤਰਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ:

  • ਪੈਟਰਨ: ਇੱਥੇ ਤੁਸੀਂ ਆਪਣਾ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਲਿਖਦੇ ਹੋ। ਉਦਾਹਰਨ ਲਈ, ਸਿਰਫ਼ ਅੰਕਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਡਿਫੌਲਟ ਪਲੇਸਹੋਲਡਰ ਵਜੋਂ \d+ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
  • ਫਲੈਗ: ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲਣ ਲਈ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਚਾਰ ਫਲੈਗਾਂ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ:
    • g (ਗਲੋਬਲ): ਇਹ ਫਲੈਗ ਸਿਰਫ਼ ਪਹਿਲੇ ਮੇਲ ਖਾਂਦੇ ਮੁੱਲ ਨੂੰ ਲੱਭਣ ਦੀ ਬਜਾਏ ਟੈਕਸਟ ਵਿੱਚ ਮੌਜੂਦ ਹਰੇਕ ਮੇਲ ਖਾਂਦੇ ਹਿੱਸੇ ਨੂੰ ਲੱਭਦਾ ਹੈ।
    • i (ਕੇਸ ਇਨਸੈਂਸਟਿਵ): ਇਹ ਵੱਡੇ ਅਤੇ ਛੋਟੇ ਅੱਖਰਾਂ (uppercase/lowercase) ਦੇ ਫਰਕ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹੈ।
    • m (ਮਲਟੀਲਾਈਨ): ਇਹ ਚਿੰਨ੍ਹ ^ ਅਤੇ $ ਨੂੰ ਪੂਰੀ ਸਟ੍ਰਿੰਗ ਦੀ ਬਜਾਏ ਹਰੇਕ ਲਾਈਨ ਦੇ ਸ਼ੁਰੂ ਅਤੇ ਅੰਤ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਬਣਾਉਂਦਾ ਹੈ।
    • s (ਬਿੰਦੂ ਨਵੀਂ ਲਾਈਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ): ਇਹ ਬਿੰਦੂ (.) ਵਾਈਲਡਕਾਰਡ ਨੂੰ ਲਾਈਨ ਬ੍ਰੇਕਾਂ (newline characters) ਨਾਲ ਵੀ ਮੇਲ ਖਾਂਦਾ ਬਣਾਉਂਦਾ ਹੈ।
  • ਟੈਸਟ ਸਟ੍ਰਿੰਗ: ਉਹ ਟੈਕਸਟ ਜਿਸ ਦੇ ਵਿਰੁੱਧ ਤੁਸੀਂ ਆਪਣੇ ਪੈਟਰਨ ਦੀ ਜਾਂਚ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਸਦਾ ਡਿਫੌਲਟ ਪਲੇਸਹੋਲਡਰ "ਆਪਣੇ ਪੈਟਰਨ ਦਾ ਟੈਸਟ ਕਰਨ ਲਈ ਟੈਕਸਟ ਪੇਸਟ ਜਾਂ ਟਾਈਪ ਕਰੋ" ਹੈ।

ਆਉਟਪੁੱਟ ਅਤੇ ਨਤੀਜਿਆਂ ਦੀ ਵਿਆਖਿਆ

ਜਦੋਂ ਤੁਸੀਂ ਕੋਈ ਪੈਟਰਨ ਅਤੇ ਟੈਕਸਟ ਦਰਜ ਕਰਦੇ ਹੋ, ਤਾਂ ਟੂਲ ਹੇਠਾਂ ਦਿੱਤੇ ਨਤੀਜੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ:

  • ਹਾਈਲਾਈਟ ਕੀਤੇ ਮੇਲ: ਟੈਸਟ ਸਟ੍ਰਿੰਗ ਦੇ ਅੰਦਰ ਉਹ ਸਾਰੇ ਹਿੱਸੇ ਰੰਗੀਨ ਹਾਈਲਾਈਟ ਹੋ ਜਾਂਦੇ ਹਨ ਜੋ ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ।
  • ਮੇਲ: ਲੱਭੇ ਗਏ ਸਾਰੇ ਨਤੀਜਿਆਂ ਦੀ ਇੱਕ ਸੂਚੀ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੇ ਪੈਟਰਨ ਵਿੱਚ ਬਰੈਕਟਾਂ () ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੈਪਚਰ ਗਰੁੱਪ ਬਣਾਏ ਗਏ ਹਨ, ਤਾਂ ਹਰੇਕ ਮੇਲ ਦੇ ਅੰਦਰ ਗਰੁੱਪ {n} (ਜਿੱਥੇ {n} ਗਰੁੱਪ ਦਾ ਨੰਬਰ ਹੈ) ਦੇ ਰੂਪ ਵਿੱਚ ਕੈਪਚਰ ਕੀਤੇ ਗਏ ਖਾਸ ਹਿੱਸੇ ਵੀ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਦਿਖਾਏ ਜਾਂਦੇ ਹਨ।
  • ਮੇਲ ਖਾਂਦੇ: {count}: ਇਹ ਖੋਜੇ ਗਏ ਕੁੱਲ ਮੇਲਾਂ ਦੀ ਗਿਣਤੀ ਦਰਸਾਉਂਦਾ ਹੈ।
  • ਅੱਖਰ: ਇਹ ਟੈਸਟ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਮੌਜੂਦ ਕੁੱਲ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ ਦੱਸਦਾ ਹੈ।

ਨਿਯਮ ਅਤੇ ਸੀਮਾਵਾਂ

ਸਹੀ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਇਹ ਟੂਲ ਕੁਝ ਖਾਸ ਨਿਯਮਾਂ ਦੇ ਤਹਿਤ ਕੰਮ ਕਰਦਾ ਹੈ:

  • ਜੇਕਰ ਟੈਕਸਟ ਵਿੱਚ ਕੋਈ ਵੀ ਮੇਲ ਨਹੀਂ ਮਿਲਦਾ, ਤਾਂ ਟੂਲ "ਕੋਈ ਮੇਲ ਨਹੀਂ ਮਿਲਿਆ।" ਸੁਨੇਹਾ ਦਿਖਾਉਂਦਾ ਹੈ.
  • ਜੇਕਰ ਤੁਹਾਡੇ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਦਾ ਸਿੰਟੈਕਸ ਗਲਤ ਹੈ, ਤਾਂ ਇਹ "ਅਵੈਧ ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ।" ਦੀ ਤਰੁੱਟੀ (error) ਦਿਖਾਏਗਾ।
  • ਜੇਕਰ 'g' (ਗਲੋਬਲ) ਫਲੈਗ ਨੂੰ ਚੁਣਿਆ ਨਹੀਂ ਜਾਂਦਾ, ਤਾਂ ਟੂਲ ਸਿਰਫ਼ ਸਭ ਤੋਂ ਪਹਿਲੇ ਮੇਲ ਖਾਂਦੇ ਨਤੀਜੇ ਨੂੰ ਹੀ ਵਾਪਸ ਕਰਦਾ ਹੈ।
  • ਜਦੋਂ 'g' ਫਲੈਗ ਚੁਣਿਆ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਵੱਧ ਤੋਂ ਵੱਧ 1,000 ਮੇਲ ਖਾਂਦੇ ਨਤੀਜੇ ਵਾਪਸ ਕਰਦਾ ਹੈ ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ 100 ਮੇਲ ਕਾਰਡ ਹੀ ਸਕ੍ਰੀਨ 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਨਤੀਜੇ ਇਸ ਸੀਮਾ ਤੋਂ ਵੱਧ ਜਾਂਦੇ ਹਨ, ਤਾਂ "ਪਹਿਲੇ {max} ਦਿਖਾਏ ਜਾ ਰਹੇ ਹਨ।" ਨੋਟ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ।
  • ਤੁਸੀਂ "ਸਾਫ਼ ਕਰੋ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਸਾਰੇ ਇਨਪੁਟਸ ਨੂੰ ਮਿਟਾ ਸਕਦੇ ਹੋ, ਜਿਸ ਤੋਂ ਬਾਅਦ "ਸਾਫ਼ ਕੀਤਾ ਗਿਆ।" ਸੁਨੇਹਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।

ਵਿਨਾਸ਼ਕਾਰੀ ਬੈਕਟ੍ਰੈਕਿੰਗ ਅਤੇ ਕਾਰਗੁਜ਼ਾਰੀ

ਰੈਗੂਲਰ ਐਕਸਪ੍ਰੈਸ਼ਨ ਲਿਖਣ ਵੇਲੇ ਸਭ ਤੋਂ ਵੱਡੀ ਸਮੱਸਿਆ ਵਿਨਾਸ਼ਕਾਰੀ ਬੈਕਟ੍ਰੈਕਿੰਗ (catastrophic backtracking) ਦੀ ਹੁੰਦੀ ਹੈ। ਇਹ ਉਦੋਂ ਵਾਪਰਦਾ ਹੈ ਜਦੋਂ ਪੈਟਰਨ ਵਿੱਚ ਗੁੰਝਲਦਾਰ ਨੈਸਟਡ ਦੁਹਰਾਓ (ਜਿਵੇਂ ਕਿ (a+)+) ਹੁੰਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਇੰਜਣ ਟੈਕਸਟ ਦੇ ਨਾ ਮਿਲਣ 'ਤੇ ਲੱਖਾਂ ਸੰਜੋਗਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲੱਗ ਪੈਂਦਾ ਹੈ।

ਇਸ ਨਾਲ ਬ੍ਰਾਊਜ਼ਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹੈਂਗ ਹੋ ਸਕਦਾ ਹੈ। ਇਸ ਸਮੱਸਿਆ ਤੋਂ ਬਚਣ ਲਈ, ਇਸ ਟੂਲ ਵਿੱਚ ਇੱਕ ਸੁਰੱਖਿਆ ਸੀਮਾ ਲਗਾਈ ਗਈ ਹੈ: ਜੇਕਰ ਕੋਈ ਪੈਟਰਨ ਚੱਲਣ ਵਿੱਚ 2 ਸਕਿੰਟਾਂ ਤੋਂ ਵੱਧ ਦਾ ਸਮਾਂ ਲੈਂਦਾ ਹੈ, ਤਾਂ ਟੂਲ ਮੇਲ ਖਾਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ ਅਤੇ ਇਹ ਸੁਨੇਹਾ ਦਿਖਾਉਂਦਾ ਹੈ: "ਇਸ ਪੈਟਰਨ ਨੂੰ ਚੱਲਣ ਵਿੱਚ ਬਹੁਤ ਸਮਾਂ ਲੱਗ ਰਿਹਾ ਹੈ — ਇਹ ਬਹੁਤ ਹੌਲੀ ਹੋ ਸਕਦਾ ਹੈ। ਇਸਨੂੰ ਸਰਲ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"।

ਨਿੱਜਤਾ ਅਤੇ ਡੇਟਾ ਪ੍ਰੋਸੈਸਿੰਗ

ਇਸ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ਤੁਹਾਡੀ ਨਿੱਜਤਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਰੱਖਿਅਤ ਰਹਿੰਦੀ ਹੈ। ਤੁਹਾਡੇ ਦੁਆਰਾ ਦਰਜ ਕੀਤਾ ਗਿਆ ਪੈਟਰਨ ਅਤੇ ਟੈਸਟ ਟੈਕਸਟ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਆਪਣੇ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਅੰਦਰ ਹੀ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। BroBroGo ਦੇ ਸਰਵਰਾਂ 'ਤੇ ਕੋਈ ਵੀ ਡੇਟਾ ਅਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।


ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ (FAQ)

ਕੀ ਇੱਥੇ ਆਪਣਾ ਟੈਕਸਟ ਪੇਸਟ ਕਰਨਾ ਸੁਰੱਖਿਅਤ ਹੈ?
ਹਾਂ। ਮੇਲ ਖਾਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੁੰਦੀ ਹੈ — BroBroGo ਨੂੰ ਕੁਝ ਵੀ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ।

g/i/m/s ਫਲੈਗਾਂ ਦਾ ਕੀ ਅਰਥ ਹੈ?
g ਸਿਰਫ਼ ਪਹਿਲੇ ਦੀ ਬਜਾਏ ਹਰੇਕ ਮੇਲ ਖਾਂਦੇ ਮੁੱਲ ਨੂੰ ਲੱਭਦਾ ਹੈ। i ਕੇਸ (ਵੱਡੇ/ਛੋਟੇ ਅੱਖਰ) ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹੈ। m ਚਿੰਨ੍ਹ ^ ਅਤੇ $ ਨੂੰ ਪੂਰੀ ਸਟ੍ਰਿੰਗ ਦੀ ਬਜਾਏ ਹਰੇਕ ਲਾਈਨ ਦੇ ਸ਼ੁਰੂ ਅਤੇ ਅੰਤ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਬਣਾਉਂਦਾ ਹੈ। s ਬਿੰਦੂ (.) ਨੂੰ ਲਾਈਨ ਬ੍ਰੇਕਾਂ ਨਾਲ ਵੀ ਮੇਲ ਖਾਂਦਾ ਬਣਾਉਂਦਾ ਹੈ।

ਇਹ ਕਿਉਂ ਕਹਿੰਦਾ ਹੈ ਕਿ ਮੇਰਾ ਪੈਟਰਨ ਬਹੁਤ ਸਮਾਂ ਲੈ ਰਿਹਾ ਹੈ?
ਕੁਝ ਪੈਟਰਨ ਵਿਨਾਸ਼ਕਾਰੀ ਬੈਕਟ੍ਰੈਕਿੰਗ (catastrophic backtracking) ਨੂੰ ਸਰਗਰਮ ਕਰਦੇ ਹਨ — ਇੰਜਣ ਹਾਰ ਮੰਨਣ ਤੋਂ ਪਹਿਲਾਂ ਬਹੁਤ ਸਾਰੇ ਸੰਜੋਗਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ, ਜੋ ਬ੍ਰਾਊਜ਼ਰ ਟੈਬ ਨੂੰ ਹੈਂਗ ਕਰ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਅਜਿਹਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਟੂਲ 2 ਸਕਿੰਟਾਂ ਬਾਦ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਜੋ ਪੇਜ ਕਦੇ ਲਾਕ ਨਾ ਹੋਵੇ। ਨੈਸਟਡ ਦੁਹਰਾਓ ਜਿਵੇਂ ਕਿ (a+)+ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।