1
我是新的這些部分,我通常可以找到任何問題的答案,我使用谷歌,但不幸的是我很難過。變量與PHP正則表達式
我想在我經常訪問的網站上完成編程任務。從本質上講,我必須做的是獲取一列混雜的單詞,將它們與未加密的單詞列表進行比較,然後將我的單詞發回網頁。對於一個非常簡單的例子,我想有這樣的單詞列表:
linux
windows
mac
這些炒的話:
ilxun
cma
所以我需要張貼「在Linux,Mac」。簡單。但是,我在使用正則表達式時遇到了麻煩。我寫了這個簡化的測試代碼,試圖得到一個工作正則表達式:
<?php
$subject = 'linux';
$pattern = 'nulix';
$length = strlen($subject);
if (preg_match("([$pattern]{"$length"})",$subject)) {
echo True;
}
?>
我的問題是讓長度變量工作。我在this site上找到了所有不同的變體。我試過將雙引號改爲單引號,我試過外引號和單引號,反之亦然。我不確定該怎麼做。如果我改變了正則表達式:
if (preg_match("([$pattern]{5})",$subject))
它回聲1完全一樣我想它,所以我知道,正則表達式是正確的,我只是不知道如何使它使用$長度是可變的。任何意見,將不勝感激。
甜,感謝隊友!你是什麼意思,它不會解決我想要做的事情?當與嵌套的foreach循環結合使用時,它應該可以工作,對吧? – dboxall123
我把那部分拿回來了,@ dboxall123 - 對不起! 'mac'和'cam'都會匹配爭奪'mca'。在這種情況下,沒關係。而且你限制的東西的長度,所以你不會意外地匹配'macc'。 – Richard
如果此答案對您有幫助,請隨時按下向上的箭頭,或點擊旁邊的大複選標記,如果這是您問題的最佳答案。 – Richard