ਕੰਪਿਊਟਰ ', ਸੂਚਨਾ ਤਕਨਾਲੋਜੀ
PHP: ਰੈਗੂਲਰ ਸਮੀਕਰਨ, preg ਸਭ ਨੂੰ ਮੈਚ
PHP, ਜਿਵੇਂ ਆਧੁਨਿਕ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ, ਡਿਵੈਲਪਰ ਨੂੰ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਵਰਤਣ ਲਈ ਫੰਕਸ਼ਨਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਤੁਸੀਂ ਦੂਜੀਆਂ ਕਤਾਰਾਂ ਵਿਚ ਸਟਰਿੰਗਾਂ ਦੀ ਗੁੰਝਲਦਾਰ ਮਾਪਦੰਡਾਂ ਰਾਹੀਂ ਖੋਜ ਸਕਦੇ ਹੋ.
ਐਚਟੀਐਮਐਲ, ਸੀਐਸਐਸ, ਐਮਐਮਐਮਐਲ ਅਤੇ ਦੂਜੀ ਰਸਾਇਣਕ ਫਾਈਲਾਂ ਸਾਰੇ ਪ੍ਰੌਗ ਗੇਟਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਕਲਾਸਿਕ ਕੰਮ ਹਨ. ਪੋਰਟਾਂ, ਉਪਨਾਂ, ਟੈਲੀਫੋਨ ਨੰਬਰ, ਈ-ਮੇਲ ਅਤੇ ਹੋਰ ਜਾਣਕਾਰੀ ਗੈਰ-ਵਿਸਤ੍ਰਿਤ ਗ੍ਰੰਥਾਂ ਲਈ ਘੱਟ ਅਸਰਦਾਰ ਹੈ.
ਫੰਕਸ਼ਨ ਫਾਰਮੈਟ
PHP ਦੋ ਖੋਜ ਫੰਕਸ਼ਨ ਪੇਸ਼ ਕਰਦਾ ਹੈ: preg match ਅਤੇ preg match all ਪਹਿਲੀ ਗੱਲ ਲਾਈਨ ਵਿੱਚ ਪੈਟਰਨ ਦੀ ਪਹਿਲੀ ਮੌਜੂਦਗੀ ਨੂੰ ਵੇਖਦੀ ਹੈ, ਦੂਜੀ - ਸਾਰੇ ਮੌਜੂਦਗੀ ਕਈ ਵਾਰ ਸ਼ਬਦ "ਇਕ ਪੈਟਰਨ ਨਾਲ ਮੇਲ" ਸ਼ਬਦ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਪਹਿਲੇ ਕੇਸ ਵਿੱਚ, ਫੰਕਸ਼ਨ ਦਾ ਨਤੀਜਾ ਹੈ "ਦੂਜਾ ਕੇਸ ਵਿੱਚ, ਸਤਰ ਪੈਟਰਨ ਵਰਗੀ ਹੈ", "ਲਾਈਨ ਪੈਟਰਨ ਨਾਲ ਮਿਲਦੀ ਹੈ". ਰਸਮੀ ਤੌਰ ਤੇ, ਸ਼ਬਦ "ਇਤਫ਼ਾਕ" ਜ਼ਿਆਦਾ ਸਾਰ ਸਹੀ ਸੰਕੇਤ ਕਰਦਾ ਹੈ, ਪਰ ਇੱਕ ਕਾਰਵਾਈ ਦੇ ਕੁਦਰਤੀ ਸੰਦਰਭ ਆਮ ਤੌਰ ਤੇ ਜਾਣਕਾਰੀ ਲਈ "ਖੋਜ" ਹੁੰਦਾ ਹੈ. ਅਭਿਆਸ ਵਿੱਚ, ਇੱਕ ਅਤੇ ਦੂਜਾ ਮੰਗ ਵਿੱਚ ਹੈ. ਹੇਠਾਂ ਫੰਕਸ਼ਨ ਦਾ ਪ੍ਰਾਰੂਪ ਹੈ
ਫੰਕਸ਼ਨ ਦਾ ਨਤੀਜਾ ਨੰਬਰ ਹੈ, ਮੈਚਾਂ ਦੀ ਗਿਣਤੀ ਸਾਰੇ ਮਿਲਦੇ ਮੇਲ ਐਰੇ - ਮੈਚਾਂ ਵਿੱਚ ਲਿਖੇ ਗਏ ਹਨ ਫੰਕਸ਼ਨ ਪ੍ਰਗ ਮੈਚ ਦੇ ਸਾਰੇ ਮਾਮਲੇ ਵਿਚ, ਤੁਸੀਂ ਆਰਡਰ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰ ਸਕਦੇ ਹੋ ਜਿਸ ਵਿੱਚ ਐਰੇ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ :
- PREG_PATTERN_ORDER;
- PREG_SET_ORDER
ਪਹਿਲੇ ਵਿਕਲਪ ਸਮੂਹਾਂ ਦੁਆਰਾ ਸਤਰ ਕਰਦੇ ਹੋਏ ਖੋਜ ਨਤੀਜੇ ਨਿਯਮਤ ਸਮੀਕਰਨ (ਮੂਲ ਮੁੱਲ) ਦੀ ਗਿਣਤੀ ਦੇ ਅਨੁਸਾਰ. ਦੂਜੇ ਮਾਮਲੇ ਵਿੱਚ, ਨਤੀਜਿਆਂ ਨੂੰ ਲਾਈਨ ਵਿੱਚ ਉਹਨਾਂ ਦੇ ਸਥਾਨ ਅਨੁਸਾਰ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ.
ਨਿਸ਼ਾਨ ਇੱਕ ਟੈਪਲੇਟ ਐਲੀਮੈਂਟ ਹੈ
ਇਹ ਯਾਦ ਰੱਖਣਾ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਟੈਂਪਲੇਕ ਸੰਕੇਤਾਂ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ. ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਭੁੱਲ ਗਿਆ ਹੈ ਕਿ ਅਜਿਹੀ ਡੈਟਾ ਦਾ ਪ੍ਰਕਾਰ "ਚਿੰਨ੍ਹ" ਹੈ. ਆਧੁਨਿਕ ਭਾਸ਼ਾਵਾਂ "ਸਤਰ" ਦੇ ਸੰਕਲਪ ਤੋਂ ਘੱਟ ਨਹੀਂ ਹੁੰਦੀਆਂ, ਪਰ ਟੈਮਪਲੇਟ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਇਹ ਸਮਝਣਾ ਲਾਜ਼ਮੀ ਹੈ: ਇੱਥੇ ਪ੍ਰਤੀਕਾਂ ਨੂੰ ਹੇਰਾਫੇਰੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.
ਇੱਕ ਟੈਪਲੇਟ ਦਾ ਨਿਰਮਾਣ, ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਚਿੰਨ੍ਹ ਦੀ ਲੋੜੀਦੀ ਕ੍ਰਮ ਦਾ ਸੰਕੇਤ ਹੈ. ਜੇ ਇਹ ਸਪੱਸ਼ਟ ਤੌਰ ਤੇ ਸਮਝਿਆ ਗਿਆ ਹੈ, ਤਾਂ ਟੈਪਲੇਟ ਵਿੱਚ ਕੋਈ ਗਲਤੀਆਂ ਨਹੀਂ ਹੋਣਗੀਆਂ. ਕਿਸੇ ਵੀ ਹਾਲਤ ਵਿੱਚ, ਇਹ ਬਹੁਤ ਘੱਟ ਹੋਵੇਗਾ.
- A ਟੈਮਪਲੇਟ ਦਾ ਖਾਸ ਤੱਤ ਹੈ - ਇੱਕ ਚਿੰਨ੍ਹ.
- Az ਇਕ ਟੈਪਲੇਟ ਐਲੀਮੈਂਟ ਹੈ, ਇਕ ਵੀ ਅੱਖਰ, ਪਰ ਸਿਰਫ ਇਕ ਤੋਂ ਲੈ ਕੇ z ਤੱਕ - ਲੋਅਰਕੇਸ ਵਿੱਚ ਪੂਰਾ ਲਾਤੀਨੀ ਵਰਣਮਾਲਾ.
- 0-9 ਇਕ ਅੰਕ ਹੈ, ਅਤੇ ਕੋਈ ਹੈ, ਪਰ 1-3 ਸਿਰਫ 1, 2 ਜਾਂ 3 ਹਨ
ਟੈਮਪਲੇਟ ਵਿਚ ਰਜਿਸਟਰ ਮਹੱਤਵਪੂਰਨ ਹੈ. ਟੈਪਲੇਟ ਦੇ ਪਹਿਲੇ ਅਤੇ ਆਖਰੀ ਅੱਖਰ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹਨ ਤੁਸੀਂ ਦੱਸ ਸਕਦੇ ਹੋ ਕਿ ਟੈਮਪਲੇਟ ਕਿਵੇਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਇਹ ਕਿਵੇਂ ਪੂਰਾ ਹੁੰਦਾ ਹੈ.
ਫੰਕਸ਼ਨ ਟੈਂਪਲੇਟ
PHP preg ਮੇਲ ਸਾਰੇ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਦੇ ਸਟੈਂਡਰਡ ਸਿਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ. ਵਰਗ ਬ੍ਰੈਕਿਟਸ ਇੱਕ ਅੱਖਰ ਦਰਸਾਉਂਦੇ ਹਨ ਜੋ ਇਸ਼ਾਰਾ ਕਰਦੇ ਹਨ:
- [ਏਬੀਸੀ] ਸਿਰਫ ਅੱਖਰ a, b, c.
- [^ ਏ ਬੀ ਸੀ] ਸਾਰੇ ਅੱਖਰ ਏ, ਬੀ, ਸੀ ਦੇ ਇਲਾਵਾ.
- \ W ਅਤੇ \ W ਇੱਕ ਪਾਠ ਜਾਂ ਗ਼ੈਰ-ਪਾਠ ਅੱਖਰ ਹੈ.
- \ S ਅਤੇ \ S ਇੱਕ ਸਫੈਦ ਸਪੇਸ ਜਾਂ ਗ਼ੈਰ-ਗੋਲਾ ਵੱਖਰਾ ਅੱਖਰ ਹੈ.
- \ D ਅਤੇ \ D ਇੱਕ ਅੰਕ ਹੈ ਜਾਂ ਇੱਕ ਅੰਕ ਨਹੀਂ
ਪੁਨਰਾਣੀ ਪ੍ਰਤੀਕਾਂ ਨੂੰ ਕਰਲੀ ਬ੍ਰੈਕਟਾਂ ਦੁਆਰਾ ਨਿਰਦਿਸ਼ਟ ਕੀਤਾ ਗਿਆ ਹੈ - {n, m} ਅਤੇ ਪਿਛਲੇ ਅੱਖਰ ਨੂੰ ਵੇਖੋ
- N ਦਾ ਅਰਥ ਹੈ "ਘੱਟ ਤੋਂ ਘੱਟ" ਦੁਹਰਾਉਣਾ;
- ਐੱਮ - ਪੁਨਰਾਣੀ "ਹੋਰ ਨਹੀਂ"
ਸੰਟੈਕਸ ਟੈਂਪਲੇਟ ਬਣਾਉਣ ਲਈ ਕਈ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਪਰ ਮੁੱਢਲੀਆਂ ਚੀਜ਼ਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨਾ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ, ਮਤਲਬ ਕਿ, ਸਧਾਰਨ, ਸਵੈ ਲਿਖਤ ਤੋਂ, ਜਿਸ ਵਿੱਚ ਗੁੰਝਲਦਾਰ ਤੱਤਾਂ ਅਤੇ ਸੰਜੋਗ ਗੁੰਮ ਹਨ.
ਆਪਣੇ ਅਸਲ ਲੋੜੀਂਦੇ ਮਾਤਰਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਕੇ ਅਤੇ ਅਸਲ ਵਿੱਚ "^" ਦਾ ਪ੍ਰਤੀਕ, ਜੋ ਕਿ "^" ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਹੈ, ਅਤੇ "$" ਲਾਈਨ ਦਾ ਅੰਤ ਹੈ, ਤੁਸੀਂ ਸਧਾਰਨ ਟੈਪਲੇਟ ਬਣਾ ਸਕਦੇ ਹੋ. ਯੋਗ ਮਾਹਿਰਾਂ ਤੋਂ ਅਸਲੀ ਡੀਬੱਗ ਕੀਤੇ ਰੈਗੂਲਰ ਸਮੀਕਰਨ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰ ਰਹੇ ਹੋ, ਤੁਸੀਂ ਪ੍ਰਿਗ ਮੈਚ ਦੇ ਸਾਰੇ ਗੁੰਝਲਦਾਰ ਕਾਰਜ ਬਣਾਉਣ ਲਈ ਇੱਕ ਠੋਸ ਗਿਆਨ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ PHP ਆਰਸੈਨਲ ਸਿਰਫ ਇਹਨਾਂ ਦੋ ਫੰਕਸ਼ਨਾਂ ਤੱਕ ਹੀ ਸੀਮਿਤ ਨਹੀਂ ਹੈ, ਪਰੰਤੂ ਇਹਨਾਂ ਨੂੰ ਅਕਸਰ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.
ਸਧਾਰਣ ਅਭਿਆਸ
ਪੂਰੇ ਨੰਬਰ ਲਈ ਫਰਮਾ:
- "/ [0-9] * /"
ਇੱਕ ਪੂਰਨ ਅੰਕ ਪੈਟਰਨ ਵੀ ਹੈ, ਪਰ ਸਾਹਮਣੇ (ਸਾਈਨ) ("+", "-") ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਅੱਗੇ / ਪਿੱਛੇ ਵਾਧੂ ਥਾਵਾਂ ਵੀ ਹੋ ਸਕਦੀਆਂ ਹਨ:
- / ^ [\ S | \ + | \ -] {0,1} [0-9] * /
ਇਸੇ ਤਰ੍ਹਾਂ,
- /^[\s|\\|\]]0,1}[0-9]*(\.)[0-9]*/ - ਇੱਕ ਮਿਆਦ ਦੇ ਨਾਲ ਇੱਕ ਨੰਬਰ
- /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - ਈ-ਮੇਲ ਨੂੰ ਪਛਾਣਨ ਲਈ ਇੱਕ ਵਿਕਲਪ
ਆਪਣੇ ਸਾਰੇ ਟੈਂਪਲੇਟਾਂ ਦਾ ਪ੍ਰੀਗ ਮੈਚ ਕਰਨ ਲਈ, ਇੰਟਰਨੈਟ ਤੇ ਉਹਨਾਂ ਦੇ ਉਦਾਹਰਣ, ਸਾਈਟਾਂ ਅਤੇ ਹੋਰ ਸ੍ਰੋਤਾਂ ਦੇ ਪੰਨਿਆਂ ਦੇ ਕੋਡ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ ਨਾਲ ਤੁਸੀਂ ਟੈਂਪਲਿਟ ਦੀ ਆਪਣੀ ਲਾਇਬ੍ਰੇਰੀ ਬਣਾ ਸਕਦੇ ਹੋ.
ਜਾਣਕਾਰੀ ਲਈ ਖੋਜ ਕਰਨ ਲਈ ਬਹੁਤ ਸਾਰੇ ਵਿਕਲਪ ਉਪਲਬਧ ਹਨ. ਖਾਸ ਕਰਕੇ, ਉਪਰੋਕਤ ਦੋ ਬਣਤਰਾਂ ਨੂੰ ਵੱਖਰੇ ਤਰੀਕੇ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਬਹੁਤ ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਪ੍ਰਾਥਮਿਕਤਾ ਉਸ ਟੈਪਲੇਟ ਨੂੰ ਦਿੱਤੀ ਜਾਵੇਗੀ ਜੋ ਉਚਿਤ ਮੈਚ ਨੂੰ ਤੇਜ਼ ਅਤੇ ਵਧੇਰੇ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਦਾਨ ਕਰੇਗਾ. PHP ਪ੍ਰਿਗ ਦੀ ਵਰਤੋਂ ਸਾਰੇ ਮਿਲਦੀ ਹੈ, ਅਤੇ ਨਾਲ ਹੀ ਦੂਜੇ ਭਾਸ਼ਾਵਾਂ ਦੇ ਸਮਾਨ ਫੰਕਸ਼ਨਾਂ ਲਈ, ਟੈਮਪਲੇਟਾਂ ਦੀ ਅਗੇਤੀ ਦੀ ਪ੍ਰੈਕਟਿਸ, ਧਿਆਨ ਅਤੇ ਸ਼ੁਰੂਆਤੀ ਪੁਸ਼ਟੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ.
Similar articles
Trending Now