search
HomeBackend DevelopmentPHP TutorialPHP regular expression basic functions_PHP tutorial

PHP regular expression basic functions_PHP tutorial

Jul 20, 2016 am 11:17 AM
perlphpfunctionexistBasiccharacterregularNoticeofexpressionRequireescapeneedstyle

Characters that need to be escaped in PHP regular expressions are as follows:

 $^*()+={}[]|/:.?'"

Note: Perl-style expressions require that they start and end with /, such as: /food/ matches the character food

Perl modifiers are as follows:

i Complete case-insensitive search

g Find all occurrences (complete global search)

m Treats a string as multiple lines (m means multiple). By default, the ^ and $ characters match the very beginning and the very end of a string. Using the m modifier will cause ^ and $ to match the beginning of each line in the string

s Treats a string as a line, ignoring all newlines; it is the opposite of the m modifier

x Ignore whitespace and comments in php regular expressions

U Stop after the first match. By default, the last matching character result will be found. Use this modifier to stop after the first match. Then form loop matching.

Metacharacter description:

Another useful thing you can do with Perl regular expressions is to use various metacharacters to search for matches. A metacharacter is an alphabetic character preceded by a backslash, which represents a special meaning. The following are some useful metacharacters.

A only matches the beginning of the string

b matches word boundaries

 B matches any character

outside word boundaries

 d matches numeric characters, which is the same as [0-9]

 D PHP regular matching non-numeric characters

s matches whitespace characters

S PHP regular matching non-whitespace characters

 [] surrounds a character class, which includes: [0-9] [a-z] [a-zA-Z] and the like.

 () surrounds a character group or defines a backreference

 $ matches the end of the line

 ^ Matches the beginning of the line

 * Matches the preceding subexpression zero or more times. To match * characters, use *

 + Matches the previous subexpression one or more times. To match the + character, use +

? Match the preceding subexpression zero or once, or specify a non-greedy qualifier ?

. Matches any character

except newline

Introduces the next metacharacter

 w matches any string containing only underscores and alphanumeric characters, which is the same as [a-zA-Z0-9_]

 W PHP regular matching strings without underscores and alphanumeric characters

Perl style functions are:

 array preg_grep(string pattern, array input [, flags])

Search for all elements in the array and return an array consisting of all elements matching a certain pattern

PHP 4.3 added an optional parameter flag, which accepts a value PREG_GREP_INVERT. Passing this flag will get data elements that do not match the pattern.

 int preg_match(string pattern, string string [, array matches [, int flags [, int offset]]])

Search for the pattern in the string, returning TRUE if it exists, otherwise returning FALSE.

The optional input parameter matches can contain parts of sub-patterns contained in the search pattern. The matched string is returned by default. When surrounded by () sub-characters, it will be output after the array.

 int preg_match_all(string pattern, string string, array pattern_array [, int order])

It is the same as the function preg_match, but preg_match only searches once, while preg_match_all will perform a loop search and return all matching results.

 mixed preg_replace(mixed pattern, mixed replacement, mixed str [, int limit])

Replaces all occurrences of pattern with replacement and returns the modified result.

Optional limit specifies how many matches should occur. Not setting limit or setting it to -1 will replace all occurrences.

The above are commonly used functions, and there are also detailed explanations such as preg_quote, preg_replace_callbak, preg_split, etc. . .

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/371877.htmlTechArticleThe characters that need to be escaped in PHP regular expressions are as follows: $^*()+={}[] |/:.?' Note: Perl style expressions require that they start and end with /, such as: /food/ table matches the character food perl modifier such as...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
PHP Email: Step-by-Step Sending GuidePHP Email: Step-by-Step Sending GuideMay 09, 2025 am 12:14 AM

PHPisusedforsendingemailsduetoitsintegrationwithservermailservicesandexternalSMTPproviders,automatingnotificationsandmarketingcampaigns.1)SetupyourPHPenvironmentwithawebserverandPHP,ensuringthemailfunctionisenabled.2)UseabasicscriptwithPHP'smailfunct

How to Send Email via PHP: Examples & CodeHow to Send Email via PHP: Examples & CodeMay 09, 2025 am 12:13 AM

The best way to send emails is to use the PHPMailer library. 1) Using the mail() function is simple but unreliable, which may cause emails to enter spam or cannot be delivered. 2) PHPMailer provides better control and reliability, and supports HTML mail, attachments and SMTP authentication. 3) Make sure SMTP settings are configured correctly and encryption (such as STARTTLS or SSL/TLS) is used to enhance security. 4) For large amounts of emails, consider using a mail queue system to optimize performance.

Advanced PHP Email: Custom Headers & FeaturesAdvanced PHP Email: Custom Headers & FeaturesMay 09, 2025 am 12:13 AM

CustomheadersandadvancedfeaturesinPHPemailenhancefunctionalityandreliability.1)Customheadersaddmetadatafortrackingandcategorization.2)HTMLemailsallowformattingandinteractivity.3)AttachmentscanbesentusinglibrarieslikePHPMailer.4)SMTPauthenticationimpr

Guide to Sending Emails with PHP & SMTPGuide to Sending Emails with PHP & SMTPMay 09, 2025 am 12:06 AM

Sending mail using PHP and SMTP can be achieved through the PHPMailer library. 1) Install and configure PHPMailer, 2) Set SMTP server details, 3) Define the email content, 4) Send emails and handle errors. Use this method to ensure the reliability and security of emails.

What is the best way to send an email using PHP?What is the best way to send an email using PHP?May 08, 2025 am 12:21 AM

ThebestapproachforsendingemailsinPHPisusingthePHPMailerlibraryduetoitsreliability,featurerichness,andeaseofuse.PHPMailersupportsSMTP,providesdetailederrorhandling,allowssendingHTMLandplaintextemails,supportsattachments,andenhancessecurity.Foroptimalu

Best Practices for Dependency Injection in PHPBest Practices for Dependency Injection in PHPMay 08, 2025 am 12:21 AM

The reason for using Dependency Injection (DI) is that it promotes loose coupling, testability, and maintainability of the code. 1) Use constructor to inject dependencies, 2) Avoid using service locators, 3) Use dependency injection containers to manage dependencies, 4) Improve testability through injecting dependencies, 5) Avoid over-injection dependencies, 6) Consider the impact of DI on performance.

PHP performance tuning tips and tricksPHP performance tuning tips and tricksMay 08, 2025 am 12:20 AM

PHPperformancetuningiscrucialbecauseitenhancesspeedandefficiency,whicharevitalforwebapplications.1)CachingwithAPCureducesdatabaseloadandimprovesresponsetimes.2)Optimizingdatabasequeriesbyselectingnecessarycolumnsandusingindexingspeedsupdataretrieval.

PHP Email Security: Best Practices for Sending EmailsPHP Email Security: Best Practices for Sending EmailsMay 08, 2025 am 12:16 AM

ThebestpracticesforsendingemailssecurelyinPHPinclude:1)UsingsecureconfigurationswithSMTPandSTARTTLSencryption,2)Validatingandsanitizinginputstopreventinjectionattacks,3)EncryptingsensitivedatawithinemailsusingOpenSSL,4)Properlyhandlingemailheaderstoa

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools