請不要告訴我有關使用布爾值!
來檢查它。因爲我想使用jquery插件在我的函數中執行某些操作。我只想修復它只是正則表達式部分...這可能嗎?如何檢查一個字符串是否不包含帶正則表達式的「bird」或「cat」?
回答
您可以使用此斷言/否定斷言結構來檢查整個字符串不包含bird
或cat
:
preg_match('/(?=^((?!cat|bird).)+$) (......)/xs', $string);
我想這是不是特別有效。但至少這個設置是獨立於實際匹配正則表達式的 - 例如(......)
這裏。
這種情況下,我不能使用'preg_match',因爲我不使用PHP。 – lovepong 2011-04-18 08:25:21
在Javascript中使用'new RegExp('/..../')'嘗試一下。我不確定是否JS regexp確實支持兩種斷言類型。 (如果它不起作用,那麼你將不會使用正常的'!'測試..) – mario 2011-04-18 08:26:51
這種情況下,我不能使用'preg_match',因爲我不使用PHP。我的意思是,當我在文本框中輸入,然後RegEx檢查我的意思是除了'貓'或'鳥'之外的任何一個詞,除非我插入cater它應該傳遞給。現在是jquery js腳本中的代碼,我只有一行可以使用RegEx語言進行編輯。像這樣 「alertBox」:{ 「正則表達式」:/ \ b(?!cat | bird)\ //我不知道用戶填充到文本框,而且我確實必須將字符串用戶鍵入到是「貓」還是「鳥」 「alertText」:「休息!BS,你是貓還是鳥!」 }, – lovepong 2011-04-18 08:42:11
我相信這更簡單,更少混淆;
$string = ", user, test, me";
if (!preg_match("#(.*?)(cat|bird)(.*?)#", $string)) {
echo "yes, there is no cat or bird";
}
else{
echo "there is cat or bird";
}
我會建議你在這裏http://www.phpro.org/tutorials/Introduction-to-PHP-Regex.html
檢查它更好,IMO:
preg_match('/^(?!.*(cat|bird).*$)(......)/xs', $string);
- 1. 檢查字符串是否包含正則表達式匹配
- 2. 正則表達式包含字符串,不包含另一個
- 3. 檢查字符串的一部分是否包含正則表達式
- 4. Python正則表達式檢查是否包含特定字符
- 5. 如何檢查一個字符串是否包含GNU正則表達式中的幾個字符?
- 6. 正則表達式來檢查字符串是否包含指定字符
- 7. 檢查一個大的字符串包含使用NSPredicate或正則表達式
- 8. 正則表達式來檢查字符串中是否包含一個帶有符號的單詞
- 9. 如何檢查一個字符串是否只包含使用正則表達式的字符
- 10. 正則表達式來檢查一個字符串只包含一個字
- 11. PHP正則表達式。檢查字符串是否僅包含字母
- 12. 正則表達式來檢查一個字符串是否包含字母或數字
- 13. 正則表達式檢查字符串是否包含至少一個字母或數字
- 14. 正則表達式來檢查一個字符串是否至少包含A-Za-z0-9而不是一個&
- 15. 檢查字符串中包含的正則表達式
- 16. 如何創建一個正則表達式來檢查字符串是否包含javascript中的特定模式?
- 17. 正則表達式來檢查一個字符串是否是一個數字
- 18. Validade如果字符串包含一個正則表達式串
- 19. 檢查一個字符串是否只包含字母空格和引號(最好不是正則表達式)
- 20. Java正則表達式檢查字符串是否包含XML標記
- 21. 正則表達式來檢查字符串是否包含年份
- 22. 正則表達式字符串包含
- 23. 包含字符串網絡ADDRES Java正則表達式檢查
- 24. 檢查字符串包含從正則表達式
- 25. 檢查字符串中包含正則表達式和無JS
- 26. 哪個正則表達式查找不包含子字符串的字符串?
- 27. 正則表達式匹配:不包含在一個字符串
- 28. 字符串包含另一個字符串或正則表達式(紅寶石)
- 29. preg_replace_callback(正則表達式)如果字符串不包含字符
- 30. 正則表達式PHP:檢查是否字符串被包裹「或包含在每邊2分包裹的話
請你來重組你的問題的方式,是正射校正時間? – NikiC 2011-04-17 17:14:21
正則表達式是由javascript還是php完成的? – 2011-04-17 19:34:50
通過原來的正則表達式語言。可以檢查這種情況嗎? 在文本框中可以插入除'字符串'之外的所有內容,即使我插入'dog1234',也可以傳遞! – lovepong 2011-04-18 10:41:08