Home > Article > Backend Development > What are metacharacters in PHP? How do we use regular expression metacharacters? (with code)
The previous article introduced you to "What are atoms in regular expressions in PHP? What content does it consist of? (Attached code) ", this article continues to introduce to you what are metacharacters in PHP? How do we use regular expression metacharacters? (Attached code)
Metacharacter (atom modifier)
Atom number modifier
means that the previous atom appears - times or multiple times
? means that the previous atom appears e times or 1 time
* Indicates that the previous atom appears B times once or multiple times
{m,n} indicates that the previous atom appears at least H times and at most N times
{} means that the previous atom appears a specified number of times
{m,} means that the previous atom appears at least times or more
word boundary Modifiers (understand)
What is a word boundary
The characters that can divide a word are all included in word boundaries Spaces, tabs, special characters, the beginning and end of a string, the end of each line.
The parts that cannot be regarded as word boundaries are numbers, letters and_
String boundary modifier (that is, the beginning and end)
Select modifier
Mode unit()
<?php //进行匹配 $str = $_POST['str']; //$pattern = '/a/' ; //调用正则匹配函数 $pattern = '/google/'; $result = preg_match($pattern , $str , $match); echo ' 匹配结果为: '.$result; echo '<hr/>' ; if ( $result){ echo '<font color="pink" size="5 ">匹配成功</font>'; }else{ echo '<font color="red">匹配失败</font>'; } var_dump($match); ?>The code result is as follows: At this time, if we want to set the second o It can be yes or no. We can insert a question mark after the second o (? means that the previous atom can appear zero times or once). At this time, we match again and we will find that the result matches successfully:
<?php //进行匹配 $str = $_POST['str']; //$pattern = '/a/' ; //调用正则匹配函数 $pattern = '/goo?gle/'; $result = preg_match($pattern , $str , $match); echo ' 匹配结果为: '.$result; echo '<hr/>' ; if ( $result){ echo '<font color="pink" size="5 ">匹配成功</font>'; }else{ echo '<font color="red">匹配失败</font>'; } var_dump($match); ?>The code result is as follows: If we want (o) to appear once or even multiple times, we can no longer use (?) Change the question mark to a plus sign$pattern = '/goo gle/';Then our running results are displayed as follows:
Recommended learning: "
PHP Video Tutorial"
The above is the detailed content of What are metacharacters in PHP? How do we use regular expression metacharacters? (with code). For more information, please follow other related articles on the PHP Chinese website!