类似的单词Regex in PHP

时间:2015-07-29 16:34:15

标签: php regex preg-match

我有一句话,$my_word="MYWORD";现在,我想对其进行正则表达,检测以下情况

--> MY WORD
--> MYWORDS
--> MYWORDSISMINE
--> WORD
--> WORDS

现在,我想使用preg_match()在php中创建一个正则表达式,它会检测以下事件。

我的尝试:

$mycase = str_replace(' ', '|', $my_word); // where $str would be MYWORD
$mycase = (preg_match("/\b(".$mycase.")\b/", $someFuzzyWord)); // $someFuzzyWord is the user entered string which needs to be filter

我推出|以便它可以检测每个单词,并在开始和跟踪单词后尝试.*,以便它可以检测到子串。

1 个答案:

答案 0 :(得分:0)

我认为这可以帮到你:

$mycase = str_replace("MY", "", $my_word);
$regex = "(MY)? ?" + $mycase + "S?(ISMINE)?";
$mycase = (preg_match("/\b(".$mycase.")\b/i", $someFuzzyWord));