2009-06-04 28 views
-1

這兩個條件都返回false,你怎麼區分它們?你如何判斷preg_replace()是否與開始不匹配或匹配?

它可以不使用第三個參數來實現?

+1

你可以提供一些示例代碼。 你確定你在談論preg_replace()嗎?第三個參數是需要的主題。 PHP手冊說preg_replace()不返回false,但錯誤時爲null,原始主題不匹配,或者修改後的主題(如果找到匹配項)。 – Matthew 2009-06-04 02:01:14

回答

0

也許你可以在這裏放一些示例代碼,但你可以看看到第五個參數:$count,這是做了替換的數目。

0

您可能會說的是strpos,如果它不匹配任何內容,則返回false,如果「針」匹配「乾草堆」的最初,則返回0。這些都是「falsey的價值觀,所以你需要有三重等號運營商明確地檢查他們:

if (strpos($haystack, $needle) === false) { 
    // $needle NOT found in $haystack. 
} else { 
    // $needle was found in $haystack. 
} 
0

的preg_replace可以有多個引用,所以如果你做你喜歡/^(.){min,max}第一參考一些地方最小值/最大值是你的您在開始時嘗試匹配的最小/最大字符數,該匹配將是\\ 1,下一組將會是\\ 2,依此類推。

沒有更多的信息,其很難說,如果這個或其他解決方案,將工作。

0

創建一個包含臨時變種的搜索字符串。

更換檢查後,如果新的字符串==溫度變種。

如果等同,將返回false否則返回true。