Toimintosarja PREG_FILTER

Toimintosarja PREG_FILTER etsii ja korvaa säännöllisin lausekkein.

Huomautus: Tämä toiminto on Binary-Safe. Tämä tarkoittaa, että UTF8-merkit eivät voi käsitellä suoraan.

Paitsi että Toimintosarja PREG_FILTER palauttaa vain vastaavuuksien (mahdollisesti muunnettujen) merkkijonoja, se on identtinen Toimintosarjan PREG_REPLACE kanssa.

Syöttö PATTERN

Lausekkeen merkkijono, jota etsitään. On myös käytettävissä joitakin PCRE-muokkauksia.

Syöttö REPLACEMENT

Merkkijono korvaamiseen. Tämä voi sisältää viittauksia muodossa \n tai $n, joista jälkimmäinen on suositeltavaa. Jokainen näistä viittauksista korvataan tekstillä, jonka n:nnen sulkeutuneen hakusäännön on saanut kiinni. n voi olla arvo välillä 0 ja 99. \0 tai $0 viittaavat tekstiin, joka sopii koko hakusäännön. Saadakseen kiinni osittaisen hakusäännön numeron, avaavat sulkeet lasketaan 1 alkaen vasemmalta oikealle. Käyttääksesi takaviivaa korvaamisessa, se on kaksinkertaistettava "\\".

Jos haluat työskennellä korvauksella, jossa viittaus seuraa suoraan toista numeroa (ts. hakusäännön vastaavuuden jälkeen tulee numero), et voi käyttää kirjoitusasua \1 viittaustasi varten. Esimerkiksi \11 sekoittaisi toiminnon, koska se ei tiedä, haluatko viittauksen \1 seuraavana numerona 1 vai vain viittauksen \11. Tässä tapauksessa ratkaisu on käyttää ${1}1. Tämä luo eristetyn viittauksen $1 ja 1 jää kirjainmerkiksi.

Jos käytät vanhentunutta e-muokkaajaa, tämä toiminto naamioi joitakin merkkejä (nimenomaan ', ", \ ja NULL) merkkijonoissa, joilla viittaukset korvataan. Tämä tehdään varmistamaan, että ei synny syntaaksivirheitä, kun käytetään viittauksia, jotka sisältävät yksinkertaisia tai kaksoispiirroksisia lainausmerkkejä. Varmista, että tunnet merkkijonon syntaksin, jotta tiedät tarkalleen, miltä arvioitu merkkijono näyttää.

Syöttö SUBJECT

Syöttö määrittää merkkijonon läpi etsimistä varten.

Syöttö LIMIT

Enimmäismäärä mahdollisia korvauksia jokaiselle hakusäännölle jokaisessa kohteessa. Oletusarvo: -1 tai NULL (ei rajaa).

Tulos Q

Jos vastaavuuksia (mahdollisesti muunnettuja) löydettiin, uusi merkkijono Q palautetaan, muuten SUBJECT palautetaan muuttumattomana tai NULL, jos virhe tapahtui.

Tulos COUNT

Tulos palauttaa tekemien korvausten määrän.