gpt4 book ai didi

用于相似性检查的 PHP 正则表达式

转载 作者:行者123 更新时间:2023-12-05 08:39:27 27 4
gpt4 key购买 nike

您能想到解决 PHP 中这些相似性的任何正则表达式吗?这个想法是在不考虑最后一个字母的情况下进行匹配。

<?php


$word1 = 'happyness';
$word2 = 'happys';

if (substr($word1, 0, -4) == substr($word2, 0, -1))
{
echo 'same word1';
}


$word1 = 'kisses';
$word2 = 'kiss';


if (substr($word1, 0, -2) == $word2)
{
echo 'same word2';
}


$word1 = 'consonant';
$word2 = 'consonan';


if (substr($word1, 0, -1) == $word2)
{
echo 'same word3';
}

最佳答案

通过将词放在一起,例如 happys happynesscapturing一样多word characters从单词 1 作为单词 2 匹配。 See this demo at regex101 .与 i 一起使用 flag用于无壳匹配。

^(\w+)\w* \1

在 PHP 中使用 preg_matchthis PHP demo at tio.run

preg_match('/^(\w+)\w* \1/i', preg_quote($word1,'/')." ".preg_quote($word2,'/'), $out);

其中 $out[1] 保存捕获,如果没有匹配,$out 将是一个空数组。

关于用于相似性检查的 PHP 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59394849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com