PHP判斷表達式中括號是否匹配的簡單實例
正則表達式描述了一種字符串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。下面小編就為大家?guī)硪黄狿HP判斷表達式中括號是否匹配的簡單實例。小編覺得挺不錯的',現(xiàn)在就分享給大家,也給大家做個參考。
如下所示:
<?php
/**
* title: 判斷表達式中括號是否匹配
* 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 "缺少左括號(";
}
}
}
return empty($temp) == true ? "表達式匹配" : "缺少右括號)";
}
$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);
?>
頁面信息:
缺少右括號)
表達式匹配
缺少左括號(
以上就是小編為大家?guī)淼腜HP判斷表達式中括號是否匹配的簡單實例全部內(nèi)容了,希望對大家工作有所幫助!
【PHP判斷表達式中括號是否匹配的簡單實例】相關(guān)文章:
php簡單偽靜態(tài)實例11-17
PHP中判斷變量為空的方法11-07
PHP常用的正則表達式10-21
PHP常用正則表達式10-03