Home Backend Development PHP Tutorial Summary of commonly used regular expressions in php_PHP tutorial

Summary of commonly used regular expressions in php_PHP tutorial

Jul 13, 2016 am 10:44 AM
php exist Commonly used Summarize article regular of expression rule

This article collects a summary of some commonly used regular expression rules in PHP. Friends in need can refer to it.

Match specific numbers:

The code is as follows Copy code
 代码如下 复制代码

^[1-9]d*$    //匹配正整数
^-[1-9]d*$   //匹配负整数
^-?[1-9]d*$   //匹配整数
^[1-9]d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配负浮点数
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮点数
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)

^[1-9]d*$  ​​// Match positive integers

^-[1-9]d*$ //Match negative integers

^-?[1-9]d*$  ​​//Match integers

^[1-9]d*|0$ // Match non-negative integers (positive integers + 0)

^-[1-9]d*|0$  // Match non-positive integers (negative integers + 0)
 代码如下 复制代码

^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式

^[1-9]d*.d*|0.d*[1-9]d*$  ​​//Match positive floating point numbers

^-([1-9]d*.d*|0.d*[1-9]d*)$ //Match negative floating point numbers
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //Match floating point number

^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$  // Match non-negative floating point numbers (positive floating point numbers + 0)

^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //Match non-positive floating point numbers (negative floating point numbers + 0 )

 代码如下 复制代码

$str = "php编程";
if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {
print("该字符串全部是中文");
} else {
print("该字符串不全部是中文");
}

Comment: Useful when processing large amounts of data, please pay attention to corrections in specific applications


Match specific string:

The code is as follows Copy code

^[A-Za-z]+$  // Matches a string consisting of 26 English letters

^[A-Z]+$  // Matches a string consisting of 26 uppercase English letters

^[a-z]+$  // Matches a string consisting of 26 lowercase English letters

^[A-Za-z0-9]+$  // Matches a string consisting of numbers and 26 English letters
 代码如下 复制代码

$str = "singlepoint单点日志";
if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {
print("该字符串全部是中文");
} else {
print("该字符串不全部是中文");
}


$alias_len = mb_strlen($value['alias'], "utf-8");
$temp_array = array();
for($i = 0;$i<$alias_len; $i++)
{
$temp_array[$i] = mb_substr($value['alias'],$i,1,"utf-8");
if(ord(substr($temp_array[$i],0,1))>'0xe0' && strlen($temp_array[$i])<3)
$temp_array[$i] = '';

}
$value['alias'] = implode('',$temp_array);

^w+$  // Matches a string consisting of numbers, 26 English letters or underscores <🎜> Comment: Some of the most basic and commonly used expressions <🎜>
<🎜><🎜> Regular expression to match Chinese characters: [u4e00-u9fa5]<🎜> <🎜>Example<🎜>
The code is as follows Copy code
<🎜>$str = "php programming";<🎜> if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {<🎜> print("This string is all in Chinese");<🎜> } else {<🎜> print("This string is not all Chinese");<🎜> }<🎜>
<🎜><🎜> Comment: Matching Chinese characters is really a headache, but with this expression it’s easier to do <🎜> <🎜>Match double-byte characters (including Chinese characters): [^x00-xff]<🎜> <🎜>Example<🎜>
The code is as follows Copy code
<🎜>$str = "singlepoint log";<🎜> if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {<🎜> print("This string is all in Chinese");<🎜> } else {<🎜> print("This string is not all Chinese");<🎜> }<🎜> <🎜><🎜> $alias_len = mb_strlen($value['alias'], "utf-8");<🎜> $temp_array = array();<🎜> for($i = 0;$i<$alias_len; $i++)<🎜> {<🎜> $temp_array[$i] = mb_substr($value['alias'],$i,1,"utf-8");<🎜> if(ord(substr($temp_array[$i],0,1))>'0xe0' && strlen($temp_array[$i])<3)<🎜> $temp_array[$i] = '';<🎜> <🎜>}<🎜> $value['alias'] = implode('',$temp_array);<🎜>


Comment: Coding table double-byte character encoding range 1. GBK (GB2312/GB18030) x00-xff GBK double-byte encoding range x20-x7f ASCII

xa1-xff Chinese gb2312 x80-xff Chinese gbk 2. UTF-8 (Unicode) u4e00-u9fa5 (Chinese) x3130-x318F (Korean

xAC00-xD7A3 (Korean) u0800-u4e00 (Japanese)

Regular expression matching blank lines: ns*r

| Select matching, similar to the usage of || in php ^ Match the content at the beginning of the string
The code is as follows
代码如下 复制代码

$str = "123 456";
$patten = "/s+/";
$result = split($patten,$str);
echo join("
",$result);

Copy code

$str = "123 456";
$patten = "/s+/";

$result = split($patten,$str);

echo join("
",$result);


Comment: Can be used to delete blank lines


Regular expression matching HTML tags: <(S*?)[^>]*>.*?|<.*? />

Comment: The version circulating on the Internet is too bad. The above one can only match part of it, and it is still powerless for complex nested tags


Regular expression matching leading and trailing whitespace characters: ^s*|s*$

Comment: It can be used to delete whitespace characters (including spaces, tabs, form feeds, etc.) at the beginning and end of the line. A very useful expression


Regular expression matching email addresses: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

Comment: Very useful for form validation


Regular expression matching URL: [a-zA-z]+://[^s]*

Comment: The version circulating on the Internet has very limited functions. The above one can basically meet the needs


Is the matching account legal (starting with a letter, 5-16 bytes allowed, alphanumeric underscores allowed): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

Comment: Very useful for form validation


Match domestic phone numbers: d{3}-d{8}|d{4}-d{7}

Comment: Matching format such as 0511-4405222 or 021-87888822


Matches Tencent QQ number: [1-9][0-9]{4,}

Comment: Tencent QQ account starts from 10000

Match Chinese postal code: [1-9]d{5}(?!d)

Comment: China’s postal code is a 6-digit number

Matching ID card: d{15}|d{18}
Comment: China’s ID card has 15 or 18 digits

Matching ip address: d+.d+.d+.d+
Comment: Useful when extracting IP address

Contents related to regular expressions that may be useful to you

One, a-z A-Z_0-9 //The most common characters

2. (bfw)(sda) //Unit symbol enclosed in parentheses, one parentheses represents a whole

3. [sdwe][^mjnb] //Atom table enclosed in square brackets. ^ in the atom table represents exclusion or opposite content
4. Escape character
d contains all numbers [0-9]
D except all numbers [^0-9]
w contains all English characters [a-zA-Z_0-9]
W except all English characters [^a-zA-Z_0-9] -----match special characters
s contains blank areas such as carriage return, line feed, page break, etc.[fnr]

4, regular expression metacharacter

* Matches the previous content 0 or more times
. Match the content 0 or more times, but do not include carriage returns and line feeds
+ Match the previous content 1 or more times

? Matches 0 or 1 times of the previous content
$ matches the content at the end of the string b matches word boundaries, which can be spaces or special symbols

B matches except unexpected content with word boundaries

{m} matches the previous content repeated m times {m,n} matches the number of repetitions of the previous content from m to n times () Merge the overall match and put it into memory. You can use 12 to get the call in sequence http://www.bkjia.com/PHPjc/633088.html
www.bkjia.comtrue
http: //www.bkjia.com/PHPjc/633088.htmlTechArticleThis article collects a summary of some commonly used regular expression rules in php. Friends in need can refer to it. . Match specific numbers: The code is as follows Copy code ^[1-9]d*$ //Match positive integers...
Statement of this Website
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

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

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

7 PHP Functions I Regret I Didn't Know Before 7 PHP Functions I Regret I Didn't Know Before Nov 13, 2024 am 09:42 AM

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Explain JSON Web Tokens (JWT) and their use case in PHP APIs. Apr 05, 2025 am 12:04 AM

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

PHP Program to Count Vowels in a String PHP Program to Count Vowels in a String Feb 07, 2025 pm 12:12 PM

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Explain late static binding in PHP (static::). Explain late static binding in PHP (static::). Apr 03, 2025 am 12:04 AM

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? What are PHP magic methods (__construct, __destruct, __call, __get, __set, etc.) and provide use cases? Apr 03, 2025 am 12:03 AM

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.

See all articles