考慮以下幾點:PHP的 - 如何設置正則表達式邊界和不匹配非字母數字字符?
$text = 'c c++ c# and other text';
$skills = array('c','c++','c#','java',...);
foreach ($skill as $skill) {
if (preg_match('/\b'.$skill.'\b/', $text)) {
echo $skill.' is matched';
}
}
在 'C' 的情況下,它匹配 'C', 'C#',和 'C++'。我嘗試在最後加上assertion(?= \ s)或[\ s |。]來代替\ b,但它需要類似於\ b的東西。
我已經簽出了其他帖子,但似乎並沒有確切的情況。謝謝!
非常感謝,幫助! – user10132