Regex ann am PHP

R

Dè a th’ ann an Aithris Cunbhalach?

Tha an abairt àbhaisteach air a thòiseachadh gu bunaiteach bho matamataig a tha a’ mìneachadh raon de charactaran airson adhbhar air choireigin. Bidh diofar chànanan a’ faighinn iomraidhean bhon bhun-bheachd matamataigeach seo agus ga chuir an sàs airson pàtrain sgrùdaidh agus dearbhadh dàta. San artaigil seo, ionnsaichidh tu regex ann am PHP.

Tha mòran chùisean cleachdaidh de regex ann am PHP leithid sgrùdadh, dearbhadh, msaa. San artaigil seo, ionnsaichidh tu mu abairtean cunbhalach ann am pàtrain sgrùdaidh. Cho luath ‘s a bhios tu comasach air an regex a thuigsinn, faodaidh tu a chleachdadh an àite sam bith ann am PHP.

Faodar abairt cunbhalach a chleachdadh gus teacsa a sgrùdadh bho shreathan no gus caractaran no sreathan sònraichte a chur nan àite.

Faodaidh abairt àbhaisteach a bhith na aon charactar no measgachadh de phàtranan iom-fhillte.

Syntax de chur an cèill cunbhalach ann am PHP

Faodaidh an delimiter a bhith na charactar sam bith nach eil na litir, àireamh, backslash, no àite. Is e an delimiter as cumanta an adhart-slash (/), ach nuair a tha slashes air adhart anns a ’phàtran agad tha e goireasach delimiters eile a thaghadh leithid # no ~.

San fharsaingeachd, tha faireachdainn cunbhalach ann am PHP a ’toirt a-steach of trì pàirtean.

  1. Teirmeadair – Tha e a’ sònrachadh a tha ag innse toiseach no deireadh an t-sreang sa phàtran. Chan urrainn dha delimiter a bhith na chùl-raon, àireamh, litir no àite. Ge-tà, faodar slash air adhart a chleachdadh mar chrìochnaiche. Ma tha na pàtrain a tha thu a’ lorg a’ gabhail a-steach slatan air adhart, faodaidh tu an delimiter atharrachadh gu tilt ~ no hash #.
  2. Pattern - Shònraich e pàtran no sreath charactaran airson sgrùdadh.
  3. Mion-atharraichean (roghainneil) - Faodaidh tu maids chùisean pàtran a dhèanamh neo-mhothachail no mothachail.

Example

$exp = "/php.org/i";

Gnìomhan Regext ann am PHP

Bidh PHP a ’toirt seachad gnìomhan togail airson abairtean cunbhalach. Is iad na gnìomhan regex as cumanta ann am PHP:

  • Preg_replace () - Bidh e a ’cunntadh cia mheud uair a tha am pàtran a’ tachairt anns an t-sreang agus a ’tilleadh a’ chunntais.
  • Preg_match () - tilleadh 0 gun fhios nach lorgar pàtran san t-sreang. 1 air eagal gun lorgar e.
  • Preg_match_all () - Bidh an gnìomh seo a’ dol an àite sreang le sreang eile far a bheil am pàtran air a mhaidseadh. Gheibh thu beachd nas soilleire san ath earrann ma tha e doirbh dhut a thuigsinn.

gnìomh preg_match ann am PHP

Bidh gnìomh Preg_match a ’tilleadh an toradh binary. 'S e sin an dara cuid 0 neo 1. Ma tha am pàtran a shònraich thu anns a' chiad argamaid dhen ghnìomh preg_match san t-sreang, tillidh e 1. 0 air eagal 's nach deach a lorg.

Thoir sùil air an eisimpleir a leanas, anns am bi sinn a’ sgrùdadh an t-sreang airson caractaran PHP.

<?php
$str = "Visit php.org";
$pattern = "/php/i";
echo preg_match($pattern, $str); // Outputs 1
?>

gnìomh preg_match_all ann am PHP

Chan eil an gnìomh seo ag innse a bheil am pàtran ann san t-sreang no nach eil. Tillidh e an àireamh de thursan a nochdas pàtran san t-sreang. Seall air an eisimpleir a leanas anns an do rinn sinn sgrùdadh cùis-mhothachail air pàtrain anns an t-sreang a chaidh a thoirt seachad.

Example

<?php
$str = "It is raining heavily. Cars are slipping outside. ";
$pattern = "/ing/i";
echo preg_match_all($pattern, $str); // Outputs 4
?>

/i san eisimpleir gu h-àrd sònraich gum faod an t-sreang a bhith ann an litrichean beaga no àrd.

gnìomh preg_replace ann am PHP

preg_na àite tillidh gnìomh sreang ùr le bhith a’ cur sreath charactaran eile an àite a’ phàtrain a lorgar san t-sreang. Tha an gnìomh seo a 'gabhail ri trì crìochan. Is e a’ chiad paramadair am pàtran airson lorg san t-sreang san dàrna paramadair. Mu dheireadh, is e an treas paramadair an sreang a thèid a chuir an àite a’ phàtrain a lorgar san t-sreang.

Thoir sùil air an eisimpleir a leanas, anns am bi sinn a ’cur an àite làrach-lìn nam faclan le PHP.org

Example

<?php
$str = "Visit Website!";
$pattern = "/Website/i";
echo preg_replace($pattern, "php.org", $str); // Outputs "Visit php.org!"
?>

Mion-atharraichean cunbhalach

Faodaidh tu giùlan sgrùdaidh an regex ann am PHP atharrachadh le bhith a’ mìneachadh na caochladairean mion-atharrachaidh a leanas.

  1. I - Air a chleachdadh airson sgrùdadh cùis-mhothachail a dhèanamh.
  2. U - Airson sgrùdadh ceart air pàtrain utf-8.
  3. M - A’ cur ioma-sgrùdadh anns an PHP regex. Tha cuid de phàtranan ann a bhios a 'lorg aig toiseach no deireadh gach loidhne. Mar sin, tha na pàtrain sin a 'coimhead air toiseach is deireadh gach loidhne den t-sreang.

Sònraich raon ann am PHP regex

Tuig na trì bun-bheachdan a leanas. Cuidichidh e thu a-mach gus an raon a chuir ann am pàtranan fhad ‘s a tha thu a’ lorg teacsa no ag ath-chur a-steach.

  1. [abc] - Sheall na camagan ceàrnagach gun lorg thu aon charactar bho na caractaran sin san t-sreang.
  2. [^ 0-9] - Coimhead airson na caractaran nach eil san raon taobh a-staigh nan camagan.
  3. [0-9] – Lorg aon charactar eadar 0 is 9. Tha 0 agus 9 in-ghabhalach sa chùis seo.

Faodaidh tu barrachd ionnsachadh mu ghnìomhan Regex ann am PHP an seo

Cuir beachd ris

Lìonra Luchd-teagaisg

Ionnsaich PHP bho A gu Z