正则表达式匹配字符串并忽略大小写

时间:2020-08-25 14:00:19

标签: regex

我正在尝试找到一个可以与单词“ Model”或“ model”或“ MODEL”匹配的正则表达式-它不应该与“ oneModel”或其中包含模型的任何单词匹配。

<?php foreach ($all_model as $value): ?> <div class="col-lg-3"> <div class="crand-car-container"> <?php echo "Generation:" . $value["generation"]; ?> <a href="/<?php echo $value['mark_url'] ?>/<?php echo $value['model_url'] ?>/<?php echo $value['generation_url'] ?>/<?php echo $value['body_car_url'] ?>"><?php echo $value['mark'] . " " . $value['model'] . " " . $value['year_production'] . " [" . $value['generation'] . "]" ?></a> </div> </div> <?php endforeach; ?>

我找不到为此示例,我正在尝试验证必须在^([model]{5,10})$内的文本字段作为此plugin's requirement的一部分。

2 个答案:

答案 0 :(得分:0)

您需要对正则表达式使用i标志(read more here)来忽略大小写

使用您注意到的正则表达式/^([model]{5,10})$/i

string.match("^([model]{5,10})$", "i")

如果您只想建模,则只需要/^model$/i

与模型/模型/模型/模型匹配的

答案 1 :(得分:0)

您要寻找的内容可能会因要寻找的内容而异。 例如,如果您要查找全文中的特定单词:

/\bmodel\b/i

这将在此文本中返回true:

this is a MoDel // return true
this is not oneModelTwo // return false

您可以在此站点上测试所有正则表达式(并详细说明了做什么): regex 101