我有一句话,$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
我推出|
以便它可以检测每个单词,并在开始和跟踪单词后尝试.*
,以便它可以检测到子串。
答案 0 :(得分:0)
我认为这可以帮到你:
$mycase = str_replace("MY", "", $my_word);
$regex = "(MY)? ?" + $mycase + "S?(ISMINE)?";
$mycase = (preg_match("/\b(".$mycase.")\b/i", $someFuzzyWord));