php中eregpregmatch有啥區別

2021-03-09 18:56:45 字數 1277 閱讀 2674

1樓:放逐的天歌

ereg是早先的,preg_match是後加的,php6要廢除posix正則了,不過很奇怪,很多老外的經典教程裡只寫posix正則,不寫perl型的

2樓:匿名使用者

函式用法:

preg_match(mode, string subject, array matches); 相比ereg更加規範,執行效率越高

ereg(mode, string subject, array regs);

mode:正規表示式(preg_match中的mode必須以』/'開始和「/」結束)

subject: 需要驗證的字串

matchs/regs: 匹配後得到的結果。以陣列的形式儲存

preg_match和 preg_match_all區別是preg_match只匹配一次。而preg_match_all全部匹配,直到字串結束。

示例如下:

<?php

$date = date(『y-m-d』);

//ereg函式

ereg("([0-9])-([0-9])-([0-9])",$date,$rs);

var_dump($rs);

unset($rs);

echo "—————————————–

";//preg_match函式

preg_match("/([\d])-([\d])-([\d])/",$date.$date,$rs);

var_dump($rs);

unset($rs);

echo "—————————————–

";//preg_match_all函式

preg_match_all("/([\d])-([\d])-([\d])/",$date.$date,$rs);

var_dump($rs);

?>

如下輸出:

array(4)

—————————————–

array(4)

—————————————–

array(4)

[1]=>

array(2)

[2]=>

array(2)

[3]=>

array(2)

}php中如何用正則函式來驗證中文字串

驗證中文字串正規表示式為: /^[\x-\x]+$/u

方法如下:

$str = "個人部落格";

if(preg_match("/^[\x-\x]+$/u",$str))else

php語法中,php語法中 form id form1 name form1 method post action common php session name

這個是php內建函式 意思就是將當前回話的使用者資訊 一併通過post提交到服務端。但現在這種寫法 還是第一次遇到.common.php?session name 這是一段url 是php短標籤 裡面的session name 和session id 是兩個函式 也就是這樣common.php?se...

php的問題,php中關於 php 的語法問題 。

是陣列成員訪問符號 是物件成員訪問符號 比如 array array site map map.php 定義了乙個陣列,包含乙個陣列成員 鍵名為site map,值為map.php this name value this 在php語言裡是個特定的變數,它代表了類本身,是訪問其類成員的操作符,thi...

php中的中括號什麼意思,PHP中的中括號什麼意思

php 中的中括號一般是用來通過陣列的鍵名來獲取陣列相應的值,是php中的一種符號 例如 array array a b echo array 0 表單post提交 user post user 表單get提交 user get user 讀取session user session user 或者...