


PHP Learning Regular Expressions Courseware Page 1/2_PHP Tutorial
Regular expressions
There are two sets of regular expression function libraries in PHP. The functions of the two are similar, but their execution efficiency is slightly different:
One set is provided by the PCRE (Perl Compatible Regular Expression) library . Functions named with the prefix "preg_";
A set provided by POSIX (Portable Operating System Interface of Unix) extensions (PHP default). Use functions named with the prefix "ereg_";
In PHP, regular expressions have three functions:
Matching is also often used to extract information from strings.
Replace the matched text with new text.
Split a string into a set of smaller chunks of information.
A regular expression contains at least one atom.
Atoms (ordinary characters, such as English characters)
Metacharacters (characters with special functions)
Pattern modification characters (modifications to regular expression semantics)
Atoms ( Atom)
Single characters, numbers, such as a~z, A~Z, 0~9.
Pattern units such as (ABC) can be understood as large atoms composed of multiple atoms.
Atomic table, such as [ABC].
Reused pattern units, such as: \1
Common escape characters, such as: d, D, w
Escape metacharacters, such as: *,.
POSIX regular expression The full name of POSIX regular expression is Portable Operating System Interface of Unix, which means UNIX portable operating system implementation interface.
Constructing POSIX regular expressions is the same as creating mathematical expressions, that is, using a variety of metacharacters and operators to combine small expressions to create larger expressions.
Meta-characters
Meta-characters are characters with special meanings used to construct regular expressions.If you want to include the metacharacter itself in the regular expression, you must escape it with "" in front of it.
Metacharacter Description
* Matches the preceding atom
+ 0 times, 1 time or multiple times Matches the preceding atom
1 or more times? Matches the preceding atom
0 or 1 times | Matches two or more choices such as [1-9]|[a-b]|[A-Z] Matches any atom that matches true
^ Matches the atom at the beginning of the string For example, abscd===^afdgfgf Matches
$ Matches the atom at the end of the string For example, dasdsv===v$
[] Matches Any atom in square brackets For example s===[dsadas]
[^] Matches any character except the atoms in square brackets For example aaaaa===[dddd]
{m} Represents its previous atom Appearing exactly m times
{m,n} means that the previous atom appears at least m times, and at least n times (n>m)
{m,} means that the previous atom appears no less than m times
() The whole represents an atom
. Matches any character except newline
^ $ These two original characters together are called delimited
abd===^abc$ Only like this Only match
Pattern matching order
order Metacharacter Description
1 () Pattern unit
2 ? * +{} Repeat match
3 ^$ Boundary restriction
4 | Pattern selection
POSIX regular expression functions
ereg() and eregi()
ereg_replace() and eregi_replace ()
split() and spliti()
ereg() and eregi() ereg() string matching functions, eregi() is the size-ignoring version of the ereg() function
syntax Format: if (!ereg('^[^./][^/]*$', $userfile))//Does not match the format output die
{
die('This is an illegal file name ! ');
}
ereg_replace() and eregi_replace (ignoring case) replace
string eregi_replace ("regular expression", "target replacement character", "replacement target")
Grammar format: $string = "This is a test";
echo str_replace(" is", "was", $string);
echo ereg_replace("( )is", "\1was", $ string);\1 Inherit the first whole
echo ereg_replace("(( )is)", "\2was", $string);\2 Inherit the second whole
split() Use regular expressions to split strings into arrays with spliti (ignoring case)
list: assign some variables to the values in the array
Syntax format: $date = "04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date);//List the corresponding formats of the three variables//In what form to split and who to split
echo "Month: $month; Day: $day; Year: $year
n";
Output result Month: 04; Day: 30; Year: 1973

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.

PHP is mainly procedural programming, but also supports object-oriented programming (OOP); Python supports a variety of paradigms, including OOP, functional and procedural programming. PHP is suitable for web development, and Python is suitable for a variety of applications such as data analysis and machine learning.

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.
