我需要在單詞或單詞任何其他字符的中間確切的搜索詞相同的字符或類似性質不發一言。 該程序是在PHP中。 在此先感謝。提取開始從字符串中特定字母在PHP
回答
只是爲了演示絕對相匹配的非正則表達式的解決方案:
$needle = 'coc';
$sentence = 'I loves me some cochin, really.';
$matches = array_filter(str_word_count($sentence,1),
function($item) use ($needle) {
return (substr($item,0,strlen($needle) == $needle));
}
);
編輯
說明:
的str_word_count()函數的第二個參數1或2返回$ string中所有單詞的數組。這比在空間上爆炸要好,因爲它也會考慮其他標點符號(例如「科欽」之後的逗號)。
詞語進行陣列然後用過濾的回調(定義爲一個lambda或匿名功能)進料至array_filter()功能,一起。 lambda爲數組參數中的每個條目($ item)返回true或false:如果該條目的真實值包含在$ matches中;如果是假的,那麼它不是。
定義的拉姆達函數傳遞每個$項目依次(陣列條目),並且還$針(由「使用」條款的方式)。它只是比較$ item值的第一個字符和針,並根據匹配返回true或false。請注意,這是一個區分大小寫的比較。如果你想不區分大小寫,你可以在比較之前使用strtoupper()或strtolower()來對付substr()值和$ needle值。
如果你想要一個「類似」的比賽,那麼你可以取代在$項目和$針的levenshtein()或similar_text()值的比較lambda函數的比較,以%年齡相似(或可能的metaphone()功能)來確定它們是否應該被認爲是相似的。
$needle = 'coc';
$sentence = 'I loves me some cochin, really; and "couchey" is pretty cool too';
$matches = array_filter(str_word_count($sentence,1),
function($item) use ($needle) {
return (levenshtein($item,$needle,1,1,0) == 0);
}
);
我需要對此進行解釋。我認爲這可能有幫助,我接受但需要說明 – 2012-03-12 07:59:22
你正在尋找的正則表達式是\b(NEEDLE\w+)
。像這樣:
$needle = 'coc';
$sentence = 'I loves me some cochin, really.';
if (preg_match('/\b(' . preg_quote($needle, '/') . '\w+)/', $sentence, $match)) {
echo $match[1];
}
這不是有益的,我需要有點類似的話沒有太多的不同的詞感謝您的答覆 – 2012-03-12 07:48:31
遺憾的是,基於對你的問題的一句話描述你的含糊一個跑,我不能完全滿足您的需求 – deceze 2012-03-12 08:15:36
感謝您事先我試圖發展句子形成 – 2012-03-12 09:47:32
- 1. 如何從字符串中提取以特定字母/字符開頭的子字符串?
- 2. 提取從特定字符開始直到下一空間的子字符串
- 3. 刪除開始以特定字母/字符PHP
- 4. 從字符串中提取以字母開頭的單詞
- 5. 如何從特定字符後的字符開始獲取子字符串?
- 6. 從特定字符串提取信息
- 7. 如何在一個字符串中提取以特定字符開始和結束的子字符串?
- 8. Oracle從字符串中提取字母字符
- 9. 從字符串中提取所有出現的特定字符
- 10. 如何從字符串中提取特定字符
- 11. 從特定字符開始迭代字符串
- 12. 從PHP字符串中提取特定值
- 13. 用PHP從JSON字符串中提取特定值
- 14. 從字符串中提取特定文本使用php
- 15. 如何從loopback.js中的特定字母開始獲取數據
- 16. 從另一字符串中提取字符串兩個特定字符
- 17. PHP - 在字符串中間添加字符(從結尾開始)
- 18. 從字符串獲取特定字符
- 19. 從包含特定字符串的行開始讀取
- 20. 如何從cpp中給定的字符串中提取特定的字符串?
- 21. sed的 - 提取特定字符串中
- 22. PHP:將字符串從特定字符串替換爲特定字符串
- 23. JS:從字符串中提取數字,即在特定單詞之前提取
- 24. 從包含特殊字符的字符串中提取子串
- 25. 從字符串中提取特別匹配的子字符串
- 26. R:如何從字符串中提取特定的數字?
- 27. PHP - 從字符串中提取值
- 28. php從字符串中提取值
- 29. PHP:從開始和字符串
- 30. 從matlab中的字符串中提取前4個字母
我們需要你發佈你的嘗試到目前爲止。由於 – 2012-03-12 07:27:22
如果我搜索一個詞與COC它會顯示庫謝開始,科欽我不想,我需要確切的詞與科欽 – 2012-03-12 07:30:02
開始你需要找回在句子中的位置?或者提取以$針開頭的實際單詞?而你的意思是「相似」? – 2012-03-12 07:30:53