2014-02-14 3 views
-4

Я хочу удалить word в моей строке:Regex найти прописные и строчные и любые производные слова

Word , WOrd , WORd , wORd , word , WoRd 

Я исследовал об этом, но не может найти способ для достижения этой цели. Как я могу написать для этого регулярное выражение?

+0

только Google для флага случае чувствительности. – Cthulhu

+0

Вы искали, и вы не нашли флаг, нечувствительный к регистру? Что вы искали и где? –

+0

вы можете изменить чувствительность к регистру для соответствия регулярному выражению. – elyashiv

ответ

0

Используйте модификатор /i, чтобы игнорировать случай.

$input = preg_replace("/word/i", "", $input); 
+0

надеюсь, что это не статья о s ** word ** s. –

+0

все нормально! Вы знаете, что вызывает refreence для регулярного выражения и больше образцов? –

+2

@ M.Eskandari: http://regular-expressions.info довольно хорошо. Если вы ищете книгу, вы можете попробовать «Освоение регулярных выражений». –

1

следующий пример из PHP manual

<?php 
// The "i" after the pattern delimiter indicates a case-insensitive search 
if (preg_match("/php/i", "PHP is the web scripting language of choice.")) { 
    echo "A match was found."; 
} else { 
    echo "A match was not found."; 
} 
?> 
0

, вероятно, не то, что вы хотите, но здесь идет ...

$words = "Word , WOrd , WORd , wORd , word , WoRd"; 
$wordArray = explode(",", $words); 

foreach($wordArray as $key=>$word){ 
    if($word==strtolower($word)){ 
     unset($wordArray[$key]); 
    } 
} 
+0

Лучший ответ. +1. Похоже, что это произошло только из-за отсутствия еще 10 новых отсутствий. – Cthulhu

Смежные вопросы