當前位置:才華齋>計算機>php語言>

PHP判斷表示式中括號是否匹配的簡單例項

php語言 閱讀(2.39W)

正則表示式描述了一種字串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。下面小編就為大家帶來一篇PHP判斷表示式中括號是否匹配的`簡單例項。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。

PHP判斷表示式中括號是否匹配的簡單例項

  如下所示:

<?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);

?>

  頁面資訊:

缺少右括號)

表示式匹配

缺少左括號(

以上就是小編為大家帶來的PHP判斷表示式中括號是否匹配的簡單例項全部內容了,希望對大家工作有所幫助!