正規表示式 匹配連續重複的字元

2021-09-07 15:14:50 字數 552 閱讀 1855

<?php

header("content-type:text/html;charset=utf-8");

$str = '開開開開開不不不起';

$reg = '/[\x-\x]/u';

preg_match($reg,$str,$match);

$str = '開不開開開開開不不不起';

$reg = '/[\x-\x]/u';        //開不開開開

preg_match($reg,$str,$match);

var_dump($match);

die;

//需求:篩選出連續出現5次的字元 開開開開開

$str = '開不開開開開開不不不起';

$reg = '/([\x-\x])\1/u';        //開\1 --->     開開

//\1引用的是第乙個小組的內容

//\2引用的是第二個小組的內容

preg_match_all($reg,$str,$match);

var_dump($match);

正規表示式字元匹配

普通字元由所有那些未顯式指定為元字元的列印和非列印字元組成。這包括所有的大寫和小寫字母字元,所有數字,所有標點符號以及一些符號。最簡單的正規表示式是乙個單獨的普通字元,可以匹配所搜尋字串中的該字元本身。例如,單字元模式 a 可以匹配所搜尋字串中任何位置出現的字母 a 這裡有一些單字元正規表示式模式的...

正規表示式的重複匹配問題

在使用正規表示式時有時我們需要對特定的表示式進行重複,一般有兩種方法 1.使用大括號表示匹配前面出現的正規表示式n次,用於連續的重複匹配,例如 d可匹配567。2.n 匹配前面出現的第n個分組的正規表示式一次,可用於不連續的重複匹配,例如 d a z 1可匹配3a3。這兩種重複的方式最特別的不同是 ...

正規表示式匹配字元含義

正規表示式有多種不同的風格。下表是在pcre中元字元及其在正規表示式上下文中的行為的乙個完整列表 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了r...