簡體   English   中英

PHP preg_match檢查帶有特定單詞的字符串

[英]PHP preg_match check string with specific words

我想檢查僅包含幾個特定單詞的字符串。

4bored4,4blur4,4blingeye4,4bathing4,4congratz4,4crisp4,4curse4,空格和點。

這是我的代碼

$s = '...... 4crisp4 4crisp4 4crisp4';

preg_match('/^[4bored4|4blur4|4blingeye4|4bathing4|4congratz4|4crisp4|4curse4| |\.]+$/',$s,$m);

但是失敗了,因為此$ s ='hahahha 4crisp4 4crisp4 4crisp4'; 為什么這個帶有hahahha單詞的字符串可以使用這種模式?

如果此字符串上沒有特定的單詞,點,空格,我想返回失敗。

使用^表示您只在字符串的開頭查找它。 $表示您只在字符串末尾查找它。

這將起作用:

$s = '4crisp4 4crisp4 4crisp4';
preg_match('/^[4bored4|4blur4|4blingeye4|4bathing4|4congratz4|4crisp4|4curse4| |\.]+$/',$s,$m);

這行不通:

$s = 'asdf 4crisp4 4crisp4 4crisp4';
preg_match('/^[4bored4|4blur4|4blingeye4|4bathing4|4congratz4|4crisp4|4curse4| |\.]+$/',$s,$m);

這樣嘗試

preg_match('/[4bored4|4blur4|4blingeye4|4bathing4|4congratz4|4crisp4|4curse4| |\.]+$/',$s,$m);   

您需要刪除“ ^”,它將為您提供以

暫無
暫無

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

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