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<?php
  $str = 'xax xbx xcx x@x';
  $res = preg_replace('#x[a-z]x#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන්, විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'! ! ! x@x'

උදාහරණය

මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ: x අක්ෂර අතරට 'a' සිට 'k' දක්වා ඕනෑම අක්ෂරයක්:

php<?php
  $str = 'xax xbx xmx x@x';
  $res = preg_replace('#x[a-k]x#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන්, විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'! ! xmx x@x'

උදාහරණය

මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ: x අක්ෂර අතරට 'A' සිට 'Z' දක්වා ඕනෑම අක්ෂරයක්:

php<?php
  $str = 'xax xBx xcx x@x';
  $res = preg_replace('#x[A-Z]x#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන්, විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'xax ! xcx x@x'

උදාහරණය

මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ: x අක්ෂර අතරට 0 සිට 9 දක්වා ඕනෑම ඉලක්කමක්:

php<?php
  $str = 'xax x1x x3x x5x x@x';
  $res = preg_replace('#x[0-9]x#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන්, විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'xax ! ! ! x@x'

උදාහරණය

මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ: x අක්ෂර අතරට 3 සිට 7 දක්වා ඕනෑම ඉලක්කමක්:

php<?php
  $str = 'xax x1x x3x x5x x@x';
  $res = preg_replace('#x[3-7]x#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන්, විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'xax x1x ! ! x@x'

උදාහරණය

මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ: x අක්ෂර අතරට 'a' සිට 'z' දක්වා ඕනෑම අක්ෂරයක් හෝ 1 සිට 9 දක්වා ඕනෑම ඉලක්කමක්:

php<?php
  $str = 'xax x1x x3x x5x x@x';
  $res = preg_replace('#x[a-z1-9]x#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන්, විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'! ! ! ! x@x'

උදාහරණය

මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ: x අක්ෂර අතරට 'a' සිට 'z' දක්වා ඕනෑම අක්ෂරයක් හෝ 'A' සිට 'Z' දක්වා ඕනෑම අක්ෂරයක්:

php<?php
  $str = 'xax xBx xcx x5x x@x';
  $res = preg_replace('#x[a-zA-Z]x#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන්, විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'! ! ! x5x x@x'

උදාහරණය

මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ: x අක්ෂර අතරට 'a' සිට 'z' දක්වා ඕනෑම අක්ෂරයක් හෝ 1, 2 ඉලක්කම්:

php<?php
  $str = 'xax xbx x1x x2x x3x';
  $res = preg_replace('#x[a-z12]x#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන්, විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'! ! ! ! x3x'

උදාහරණය

මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ: x අක්ෂර අතරට 'a' සිට 'z' දක්වා අක්ෂර 1 හෝ ඊට වැඩි සංඛ්‍යාවක්:

php<?php
  $str = 'xx xabesx xaadx x123x xa3x';
  $res = preg_replace('#x[a-z]+x#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන්, විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'xx ! ! ! x123x xa3x'

උදාහරණය

අක්ෂර ගණන ශුන්ය විය හැකි වන පරිදි කරමු:

php<?php
  $str = 'xx xabesx xaadx x123x xa3x';
  $res = preg_replace('#x[a-z]*x#', '!', $str);
?>

ප්‍රතිඵලයක් වශයෙන්, විචල්‍යයට පහත දේ ලියනු ලැබේ:

php'! ! ! x123x xa3x'

ප්‍රායෝගික කාර්යයන්

Задание 1

පහත දැක්වෙන ස්ට්‍රිං එක ලබා දී ඇත:

php<?php
  $str = 'aba aea aca aza axa';
?>

පහත රටාවට අනුව සොයා ගන්නා නිත්‍ය ප්‍රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - 'b', 'e' හෝ 'x' අක්ෂරය ඇත.

Задание 2

පහත දැක්වෙන ස්ට්‍රිං එක ලබා දී ඇත:

php<?php
  $str = 'a1a a3a a7a a9a aba';
?>

පහත රටාවට අනුව සොයා ගන්නා නිත්‍ය ප්‍රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - 3 සිට 6 දක්වා ඉලක්කමක් ඇත.

Задание 3

පහත දැක්වෙන ස්ට්‍රිං එක ලබා දී ඇත:

php<?php
  $str = 'aba aea afa aha aga';
?>

පහත රටාවට අනුව සොයා ගන්නා නිත්‍ය ප්‍රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - a සිට g දක්වා අක්ෂරයක් ඇත.

Задание 4

පහත දැක්වෙන ස්ට්‍රිං එක ලබා දී ඇත:

php<?php
  $str = 'aba aea afa aha aga';
?>

පහත රටාවට අනුව සොයා ගන්නා නිත්‍ය ප්‍රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - a සිට f දක්වා සහ j සිට z දක්වා අක්ෂරයක් ඇත.

Задание 5

පහත දැක්වෙන ස්ට්‍රිං එක ලබා දී ඇත:

php<?php
  $str = 'aAa aea aEa aJa a3a';
?>

පහත රටාවට අනුව සොයා ගන්නා නිත්‍ය ප්‍රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - a සිට f දක්වා සහ A සිට D දක්වා අක්ෂරයක් ඇත.

Задание 6

පහත දැක්වෙන ස්ට්‍රිං එක ලබා දී ඇත:

php<?php
  $str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>

පහත රටාවට අනුව සොයා ගන්නා නිත්‍ය ප්‍රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - කුඩා ලතින් අක්ෂර, අනෙක් ඒවාට බලපාන්නේ නැත.

Задание 7

පහත දැක්වෙන ස්ට්‍රිං එක ලබා දී ඇත:

php<?php
  $str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>

පහත රටාවට අනුව සොයා ගන්නා නිත්‍ය ප්‍රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - කුඩා හා විශාල ලතින් අක්ෂර, අනෙක් ඒවාට බලපාන්නේ නැත.

Задание 8

පහත දැක්වෙන ස්ට්‍රිං එක ලබා දී ඇත:

php<?php
  $str = 'aAXa aeffa aGha aza ax23a a3sSa';
?>

පහත රටාවට අනුව සොයා ගන්නා නිත්‍ය ප්‍රකාශනයක් ලියන්න: කෙළවරේ a අක්ෂරය ඇත, ඒවා අතර - කුඩා ලතින් අක්ෂර සහ ඉලක්කම්, අනෙක් ඒවාට බලපාන්නේ නැත.