PHP නිත්ය ප්රකාශනවල අක්ෂර කට්ටල
\d සහ \w යන අක්ෂර කණ්ඩායම්
එතරම් නම්යශීලී නොවේ. සියලුම අක්ෂර සොයා ගන්න, නමුත් ඉලක්කම් නොවේ වැනි
සරල කාර්යයක් පවා - ඒවා මඟින් විසඳිය නොහැක. එවැනි කාර්යයන් සඳහා
හෝ මෙහෙයුම නියෝජනය කරන හතරැස් වරහන් භාවිතා කළ යුතුය.
හතරැස් වරහන් ඇතුළත ලැයිස්තුගත කර ඇති ඕනෑම එක් අක්ෂරයක් ප්රතිස්ථාපනය කරයි.
උදාහරණයක් ලෙස,
මෙසේය: #x[abc]x# - අපි කියන්නේ
කෙළවරේ x අක්ෂරය තිබිය යුතු අතර, ඇතුළත
- එක් අක්ෂරයක්: 'a', හෝ 'b',
හෝ 'c' විය යුතු බවයි.
හතරැස් වරහන් පසුව පුනරාවර්තන මෙහෙයුම්කරුවන් ලිවිය හැක.
උදාහරණයක් ලෙස, මෙසේය: #x[abc]+x#
- අපි කියන්නේ x අක්ෂර අතරට
ඕනෑම සංඛ්යාවක් 'a', 'b'
සහ 'c' අක්ෂර විය හැකි අතර - ඕනෑම සංයෝජනයකින් යුක්ත විය හැකිය.
අක්ෂර ලැයිස්තුගත කිරීම පමණක් නොව, දෙවර්ගයක් අතර යටි ඉරි ලිවීමෙන්
අක්ෂර කණ්ඩායම් සෑදිය හැකිය. උදාහරණයක් ලෙස, මෙසේය: #[a-d]#
- අපට 'a' සිට
'd' දක්වා සියලුම අක්ෂර ලැබේ.
අපි උදාහරණ බලමු.
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
x අක්ෂර අතරට 'a'
සිට 'z' දක්වා ඕනෑම අක්ෂරයක්:
<?php
$str = 'xax xbx xcx x@x';
$res = preg_replace('#x[a-z]x#', '!', $str);
?>
ප්රතිඵලයක් වශයෙන්, විචල්යයට පහත දේ ලියනු ලැබේ:
'! ! ! x@x'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
x අක්ෂර අතරට 'a'
සිට 'k' දක්වා ඕනෑම අක්ෂරයක්:
<?php
$str = 'xax xbx xmx x@x';
$res = preg_replace('#x[a-k]x#', '!', $str);
?>
ප්රතිඵලයක් වශයෙන්, විචල්යයට පහත දේ ලියනු ලැබේ:
'! ! xmx x@x'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
x අක්ෂර අතරට 'A'
සිට 'Z' දක්වා ඕනෑම අක්ෂරයක්:
<?php
$str = 'xax xBx xcx x@x';
$res = preg_replace('#x[A-Z]x#', '!', $str);
?>
ප්රතිඵලයක් වශයෙන්, විචල්යයට පහත දේ ලියනු ලැබේ:
'xax ! xcx x@x'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
x අක්ෂර අතරට 0 සිට 9 දක්වා ඕනෑම ඉලක්කමක්:
<?php
$str = 'xax x1x x3x x5x x@x';
$res = preg_replace('#x[0-9]x#', '!', $str);
?>
ප්රතිඵලයක් වශයෙන්, විචල්යයට පහත දේ ලියනු ලැබේ:
'xax ! ! ! x@x'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
x අක්ෂර අතරට 3 සිට 7 දක්වා ඕනෑම ඉලක්කමක්:
<?php
$str = 'xax x1x x3x x5x x@x';
$res = preg_replace('#x[3-7]x#', '!', $str);
?>
ප්රතිඵලයක් වශයෙන්, විචල්යයට පහත දේ ලියනු ලැබේ:
'xax x1x ! ! x@x'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
x අක්ෂර අතරට 'a'
සිට 'z' දක්වා ඕනෑම අක්ෂරයක් හෝ 1 සිට 9 දක්වා ඕනෑම ඉලක්කමක්:
<?php
$str = 'xax x1x x3x x5x x@x';
$res = preg_replace('#x[a-z1-9]x#', '!', $str);
?>
ප්රතිඵලයක් වශයෙන්, විචල්යයට පහත දේ ලියනු ලැබේ:
'! ! ! ! x@x'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
x අක්ෂර අතරට 'a'
සිට 'z' දක්වා ඕනෑම අක්ෂරයක් හෝ 'A' සිට
'Z' දක්වා ඕනෑම අක්ෂරයක්:
<?php
$str = 'xax xBx xcx x5x x@x';
$res = preg_replace('#x[a-zA-Z]x#', '!', $str);
?>
ප්රතිඵලයක් වශයෙන්, විචල්යයට පහත දේ ලියනු ලැබේ:
'! ! ! x5x x@x'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
x අක්ෂර අතරට 'a'
සිට 'z' දක්වා ඕනෑම අක්ෂරයක් හෝ 1, 2 ඉලක්කම්:
<?php
$str = 'xax xbx x1x x2x x3x';
$res = preg_replace('#x[a-z12]x#', '!', $str);
?>
ප්රතිඵලයක් වශයෙන්, විචල්යයට පහත දේ ලියනු ලැබේ:
'! ! ! ! x3x'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
x අක්ෂර අතරට 'a' සිට 'z' දක්වා අක්ෂර
1 හෝ ඊට වැඩි සංඛ්යාවක්:
<?php
$str = 'xx xabesx xaadx x123x xa3x';
$res = preg_replace('#x[a-z]+x#', '!', $str);
?>
ප්රතිඵලයක් වශයෙන්, විචල්යයට පහත දේ ලියනු ලැබේ:
'xx ! ! ! x123x xa3x'
උදාහරණය
අක්ෂර ගණන ශුන්ය විය හැකි වන පරිදි කරමු:
<?php
$str = 'xx xabesx xaadx x123x xa3x';
$res = preg_replace('#x[a-z]*x#', '!', $str);
?>
ප්රතිඵලයක් වශයෙන්, විචල්යයට පහත දේ ලියනු ලැබේ:
'! ! ! x123x xa3x'
ප්රායෝගික කාර්යයන්
පහත දැක්වෙන ස්ට්රිං එක ලබා දී ඇත:
<?php
$str = 'aba aea aca aza axa';
?>
පහත රටාවට අනුව සොයා ගන්නා නිත්ය ප්රකාශනයක් ලියන්න:
කෙළවරේ a අක්ෂරය ඇත,
ඒවා අතර - 'b', 'e'
හෝ 'x' අක්ෂරය ඇත.
පහත දැක්වෙන ස්ට්රිං එක ලබා දී ඇත:
<?php
$str = 'a1a a3a a7a a9a aba';
?>
පහත රටාවට අනුව සොයා ගන්නා නිත්ය ප්රකාශනයක් ලියන්න:
කෙළවරේ a අක්ෂරය ඇත,
ඒවා අතර - 3 සිට 6 දක්වා ඉලක්කමක් ඇත.
පහත දැක්වෙන ස්ට්රිං එක ලබා දී ඇත:
<?php
$str = 'aba aea afa aha aga';
?>
පහත රටාවට අනුව සොයා ගන්නා නිත්ය ප්රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - a සිට g දක්වා අක්ෂරයක් ඇත.
පහත දැක්වෙන ස්ට්රිං එක ලබා දී ඇත:
<?php
$str = 'aba aea afa aha aga';
?>
පහත රටාවට අනුව සොයා ගන්නා නිත්ය ප්රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - a සිට f දක්වා සහ j සිට z දක්වා අක්ෂරයක් ඇත.
පහත දැක්වෙන ස්ට්රිං එක ලබා දී ඇත:
<?php
$str = 'aAa aea aEa aJa a3a';
?>
පහත රටාවට අනුව සොයා ගන්නා නිත්ය ප්රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - a සිට f දක්වා සහ A සිට D දක්වා අක්ෂරයක් ඇත.
පහත දැක්වෙන ස්ට්රිං එක ලබා දී ඇත:
<?php
$str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>
පහත රටාවට අනුව සොයා ගන්නා නිත්ය ප්රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - කුඩා ලතින් අක්ෂර, අනෙක් ඒවාට බලපාන්නේ නැත.
පහත දැක්වෙන ස්ට්රිං එක ලබා දී ඇත:
<?php
$str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>
පහත රටාවට අනුව සොයා ගන්නා නිත්ය ප්රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - කුඩා හා විශාල ලතින් අක්ෂර, අනෙක් ඒවාට බලපාන්නේ නැත.
පහත දැක්වෙන ස්ට්රිං එක ලබා දී ඇත:
<?php
$str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>
පහත රටාවට අනුව සොයා ගන්නා නිත්ය ප්රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - කුඩා ලතින් අක්ෂර සහ ඉලක්කම්, අනෙක් ඒවාට බලපාන්නේ නැත.