- 相關(guān)推薦
PHP判斷表達(dá)式中括號(hào)是否匹配的簡(jiǎn)單實(shí)例
正則表達(dá)式描述了一種字符串匹配的模式,可以用來檢查一個(gè)串是否含有某種子串、將匹配的子串做替換或者從某個(gè)串中取出符合某個(gè)條件的子串等。下面小編就為大家?guī)硪黄狿HP判斷表達(dá)式中括號(hào)是否匹配的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。
如下所示:
<?php
/**
* title: 判斷表達(dá)式中括號(hào)是否匹配
* Description: () 匹配 )(不匹配 利用壓棧和出棧
* @author Mr Lv
*/
function isValid($expstr) {
$temp = array();
for ($i=0; $i<strlen($expstr); $i++) {
$ch = $expstr[$i];
switch($ch) {
case '(':
array_push($temp, '(');
break;
case ')':
if (empty($temp) || array_pop($temp) != '(') {
return "缺少左括號(hào)(";
}
}
}
return empty($temp) == true ? "表達(dá)式匹配" : "缺少右括號(hào))";
}
$expstrA = "(1+3(6*4)-(2+3))()(";
$expstrB = "(1+3(6*4)-(2+3))()";
$expstrC = "(1+3(6*4)-(2+3)))";
echo isValid($expstrA);
echo "<br>";
echo isValid($expstrB);
echo "<br>";
echo isValid($expstrC);
?>
頁面信息:
缺少右括號(hào))
表達(dá)式匹配
缺少左括號(hào)(
以上就是小編為大家?guī)淼腜HP判斷表達(dá)式中括號(hào)是否匹配的簡(jiǎn)單實(shí)例全部?jī)?nèi)容了,希望對(duì)大家工作有所幫助!
【PHP判斷表達(dá)式中括號(hào)是否匹配的簡(jiǎn)單實(shí)例】相關(guān)文章:
判斷PHP數(shù)組是否為空的代碼05-27
PHP如何判斷數(shù)組是否為空07-26
php簡(jiǎn)單偽靜態(tài)實(shí)例03-07