POSIX擴充套件正規表示式函式php中的正規表示式

2021-08-24 20:03:50 字數 1225 閱讀 9524

1 . boolean  ereg/eregi(string pattern,string string[,arrayegs])

函式功能:

在string 中匹配pattern,匹配如果成功返回true否則false,如果有regs將成功匹配字串按照淄川(子表示式)劃分,並儲存在陣列中,ereg區分大小寫,而eregi不區分大小寫。

例如:$test='^[$][[:alpha:]_[[:alnum:]]]*';

ereg($test,'$_name,$r');

var_dump($r);

這裡的[[:alpha:]_[[:alnum:]]]是php中內建的通用的字元簇:

字元簇 含義

[[:alpha:]] 任何字母

[[:digit:]] 任何數字

[[:alnum:]] 任何字母和數字

[[:space:]] 任何白字元

[[:upper:]] 任何大寫字母

[[:lower:]] 任何小寫字母

[[:punct:]] 任何標點符號

[[:xdigit:]] 任何16進製制的數字,相當於[0-9a-fa-f]

2 string ereg_replace/eregi_replace(string pattern,string replacement,string string)

函式功能:

在字串string中匹配表示式pattern。如果成功則使用replacement來替換匹配字串,並返回替換後字串string。

eregi_replace()不區分大小寫。

$ereg= '(tm)';

$str='hello ,tm,tm,tm.'

$rep_str=eregi_replace("(tm)","\$*",$str);

echo $rep_str;

3 array split/spliti(string pattern,string string[,int limit])

函式功能:

使用pattern來分割string。如果有引數limit跟函式字串分割同樣。split()區分大小寫,spliti()區分大小寫。

$ereg="is";

$str='this is a register boo;';』

var_dump(split($ereg,$str));

POSIX擴充套件正規表示式函式

1 ereg 函式和eregi 函式 函式語法 bool ereg eregi string pattern,string string array regs 函式功能 在字串string中匹配表示式pattern,如果匹配成功返回true,否則返回false。如果有第3個引數regs,則將成功匹配...

擴充套件正規表示式

事實上,一般實驗者只需要熟悉基礎的正規表示式就足夠了。不過有時候為了簡化命令操作,了解一些使用範圍更廣的擴充套件表示式,會更加方便。正規表示法 grep v regular express.txt grep v 需要使用到管線命令來搜尋兩次!那麼如果使用延伸型的正規表示法,我們可以簡化為 egrep...

擴充套件正規表示式

使用egrep或者grep e 一般都是使用egrp 語法 擴充套件正規表示式 re字元 意義與範例 重複乙個或者乙個以上的前乙個字元 egrep n go d regular express.txt 零個或者乙個前乙個字元 egrep n go?d regular express.txt or的意...