什麼是以下最有效的preg_match正則表達式:簡單的PHP正則表達式問題
- 正則表達式必須有一定匹配字符串(區分不敏感)
- 可以跟隨[或; 然後別的
這些測試用例的 「富」:
- FOO - >好
- 食品 - >壞
- FOO; - >不好,以後需要點東西;
- FOO;巴 - >良好
- FOO [巴] - >好
- FOO [ - >壞,需要的東西后]
- FOO [巴] 1; 2; 3 - >好
這是我的測試代碼:
<?php
$tests = array();
$tests[] = 'foo';
$tests[] = 'food';
$tests[] = 'foo;';
$tests[] = 'FOO;bar';
$tests[] = 'foo[bar]';
$tests[] = 'foo[';
$tests[] = 'foo[]';
$tests[] = 'fOo[bar]1;2;3';
foreach ($tests as $test)
{
echo $test, ' --> ';
$found = preg_match('REGULAR EXPRESSION HERE', $test);
if ($found === false || $found < 1)
echo 'bad';
else
echo 'ok';
echo '<br>', PHP_EOL;
}
?>
您是否嘗試過閱讀正則表達式教程/信息?看起來像一個家庭作業,我會建議你自己閱讀並找到答案,從長遠來看它會幫助你。 – 2010-09-07 18:49:28
關於PHP語法的Idk,但python會匹配foo([|;)(。*) – Robus 2010-09-07 18:49:51
@premiso我已經結束了8年前的學校(感謝上帝),我知道這很簡單,但我討厭正則表達式並嘗試儘可能地避免它們。我慢慢地學習他們,但仍然:)我仍然需要找到一個關於他們的好網站。我所有的人都過於複雜... – Activist 2010-09-07 18:55:46