基本上,我只是想知道如果存在這樣的功能:多少百分比的字符串相匹配的正則表達式
$string = 'helloWorld';
// 1 uppercase, 1 lower case, 1 number and at least 8 of length
$regex = '/^\S*(?=\S{8,})(?=\S*[a-z])(?=\S*[A-Z])(?=\S*[\d])\S*$/'
$percent = matchPercent($string, $regex);
echo "the string match {$percent}% of the given regex";
然後,其結果可能是這樣的:
字符串匹配75給定的正則表達式
看到另一篇文章和問題%,我可以做somehitng這樣的:
$uppercase = preg_match('@[A-Z]@', $password);
$lowercase = preg_match('@[a-z]@', $password);
$number = preg_match('@[0-9]@', $password);
但是,我們的目標是,如果你想這樣做的正則表達式的方式,並根據您所提供的用例在功能
它不太可能存在 - 正則表達式有能力如此複雜(前瞻/後面和嵌套捕獲子模式),無論如何可能很難計算百分比匹配。 – halfer
不是答案,但也許是一個出發點:http://www.php.net/manual/en/function.similar-text.php – TecBrat
IdoNotNeedCodeAsHomeWork()|| justAnPossibility() – manix