Home >Backend Development >PHP Tutorial >photoshop learning website PHP learning regular expressions
What we all call regular expressions now basically refers to regular expressions that are compatible with Perl style. POSIX-style regular expressions are basically no longer used, so starting from PHP5.3, their use is no longer recommended. The related functions may be deleted in the next version of PHP.
Regarding regular expressions, because they are too complicated, I want to read a book on regular expressions in the future, so I will only introduce some functions that are compatible with Perl-style regular expressions.
1. Delimiter
The delimiter represents the beginning and end of the regular expression, usually represented by a slash (/). In PHP (not tested in other languages yet), it can also be replaced by other non-alphanumeric characters. For example, /d+/ and #d+# represent the same regular expression d+. At the same time, you can also use pairs of parentheses, pairs of square brackets, and pairs of curly brackets as delimiters, such as [d+].
2. Functions
Matching function: preg_match(); and preg_match_all();
Replacement function: preg_replace();
Split function: preg_split();
Filtering function: preg_grep();
Sample code:
Copy the code The code is as follows:
$a = <<< TEXT
aaaaaaa 15
bbbbbbb 16
TEXT;
$ret = preg_match(/(w+) (d+)/, $a, $match) ;
// $ret : 1
// $match : array(aaaaaaa 15′, aaaaaaa, 15′)
$ret = preg_match_all(/(w+) (d+)/, $a, $match);
// $ret : 2
// $match : array(
// array(aaaaaaa 15′, bbbbbbb 16′),
// array(bbbbbbb, bbbbbbb),
// array(15′, 16′),
/ / )
$ret = preg_match_all(/(w+) (d+)/, $a, $match, PREG_SET_ORDER);
// $ret : 2
// $match : array(
// array(aaaaaaa 15′, bbbbbbb, 15′),
// array(bbbbbbb 16′, bbbbbbb, 16′),
// )
$b = preg_replace(/(w+) (d+)/, 1, 2′, $a);
// $b : aaaaaaa, 15
// bbbbbbb, 16′
$c = preg_split(/s/, $a);
// $c : array(aaaaaaa, 15′, bbbbbbb, 16′)
$files = array(aa.txt, bb.xls, cc.txt);
$txtFiles = preg_grep(/.*.txt/, $files);
// $txtFiles : array(aa.txt, cc.txt)
The above introduces the photoshop learning website and PHP learning regular expressions, including the content of the photoshop learning website. I hope it will be helpful to friends who are interested in PHP tutorials.