Php PREG_匹配的正则表达式(PREG)问题

Php PREG_匹配的正则表达式(PREG)问题,php,regex,Php,Regex,可能的情况:(请忽略引号字符“”) 我尝试了%.[a-zA-Z]{2,}+% 似乎无法解决这个问题,任何专业知识都可以帮助grep 'APPLE' 'PINEAPPLE' 'LEMON' 'ORANGE' 'STRAWBERRY' 'PEAR' 'BANANA' 'KIWI' 使用preg_match_all代替preg_match $pattern_test = "%[a-zA-Z]{2,}+%"; preg_match_all($pattern_test,$string,$matches)

可能的情况:(请忽略引号字符“”)

我尝试了
%.[a-zA-Z]{2,}+%
似乎无法解决这个问题,任何专业知识都可以帮助grep

'APPLE'
'PINEAPPLE'
'LEMON'
'ORANGE'
'STRAWBERRY'
'PEAR'
'BANANA'
'KIWI'

使用preg_match_all代替preg_match

$pattern_test = "%[a-zA-Z]{2,}+%";
preg_match_all($pattern_test,$string,$matches);
print "<pre>"; var_dump($matches); print "</pre>";
$pattern_test=“%[a-zA-Z]{2,}+%”;
preg_match_all($pattern_test,$string,$matches);
打印“”;var_dump($matches);打印“”;

使用preg\u match\u all代替preg\u match\u all

$pattern_test = "%[a-zA-Z]{2,}+%";
preg_match_all($pattern_test,$string,$matches);
print "<pre>"; var_dump($matches); print "</pre>";
$pattern_test=“%[a-zA-Z]{2,}+%”;
preg_match_all($pattern_test,$string,$matches);
打印“”;var_dump($matches);打印“”;

使用Perl正则表达式的网站测试工具,例如

输入您的表达式:

'#APPLE ' ' PINEAPPLE' ' *LEMON ' ' ORANGE… ' ' * STRAWBERRY ' ' PEAR ' ' # BANANA' ' %KIWI '
preg_match_all('%[a-zA-Z]{2,}+% ', '{{your data}}', $arr, PREG_PATTERN_ORDER);
输入您的数据:

Array
(
    [0] => Array
        (
            [0] => APPLE
            [1] => PINEAPPLE
            [2] => LEMON
            [3] => ORANGE
            [4] => STRAWBERRY
            [5] => PEAR
            [6] => BANANA
            [7] => KIWI
        )

)
并运行表达式:

'#APPLE ' ' PINEAPPLE' ' *LEMON ' ' ORANGE… ' ' * STRAWBERRY ' ' PEAR ' ' # BANANA' ' %KIWI '
preg_match_all('%[a-zA-Z]{2,}+% ', '{{your data}}', $arr, PREG_PATTERN_ORDER);
它使用以下功能:


使用Perl正则表达式的网站测试工具,例如

输入您的表达式:

'#APPLE ' ' PINEAPPLE' ' *LEMON ' ' ORANGE… ' ' * STRAWBERRY ' ' PEAR ' ' # BANANA' ' %KIWI '
preg_match_all('%[a-zA-Z]{2,}+% ', '{{your data}}', $arr, PREG_PATTERN_ORDER);
输入您的数据:

Array
(
    [0] => Array
        (
            [0] => APPLE
            [1] => PINEAPPLE
            [2] => LEMON
            [3] => ORANGE
            [4] => STRAWBERRY
            [5] => PEAR
            [6] => BANANA
            [7] => KIWI
        )

)
并运行表达式:

'#APPLE ' ' PINEAPPLE' ' *LEMON ' ' ORANGE… ' ' * STRAWBERRY ' ' PEAR ' ' # BANANA' ' %KIWI '
preg_match_all('%[a-zA-Z]{2,}+% ', '{{your data}}', $arr, PREG_PATTERN_ORDER);
它使用以下功能:


仍然显示#Sharp,%percentage,@at characters否,表达式很好,很可能您的代码不正确。显示您用于测试的代码。啊,如果您严格指定[a-zA-z]{2,}+Oh,我添加了“%.[a-zA-z]{2,}+%”,您不应该得到#、%或@,如果我删除dot仍然在字符处显示#Sharp,%percentage,@at CharactersNo,表达式很好,您的代码可能不正确。显示您用于测试的代码。啊,如果您严格指定[a-zA-z]{2,}+Oh,我添加了“%.[a-zA-z]{2,}+%”,您不应该得到#、%或@,如果我删除点就可以了