簡體   English   中英

RegEx部分字符串匹配

[英]RegEx Partial string matching

在PHP Regex中是否可以進行部分匹配,這樣如果我有一個像這樣的數組:

$words = array("john", "steve", "amie", "kristy", "steven");

我提供“jo”它會返回“john”或者如果提供“eve”,它會返回“steve”?

如果您只需要查找子字符串,請使用strpos (用於區分大小寫的搜索)或stripos用於不區分大小寫的搜索。

如果你需要正則表達式,那么你可以在兩端指定通配符: /.*jo.*/這將強制它始終匹配“dojo”,“jo”,“joe”,“dojos”等。

要在數組中搜索模式,請查看preg_grep - 這允許您傳入一個正則表達式( /.*jo.*/ )作為第一個參數,一個數組作為第二個參數( $words ),並返回任何元素匹配你的正則表達式。

$words = array("john","jogi", "steve", "amie", "kristy", "steven");
foreach ($words as $value) {
    if (preg_match("|jo|", $value)) {
        $arr[] = $value;
    }
}
var_dump($arr);

這將使用john和jogi返回數組

您可以使用preg_match遍歷數組並匹配項目。
如果你不提供^$它會自動進行部分匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM