正则表达式以匹配大写或小写的查询字符串

Posted

技术标签:

【中文标题】正则表达式以匹配大写或小写的查询字符串【英文标题】:Regex to match a querystring in uppercase or lowercase 【发布时间】:2011-12-16 20:03:22 【问题描述】:

在this question @middus explained to me how to extract a word / string from a text 中,我可以突出显示结果。 我有以下功能

$regex = '/([A-Za-z0-9.,-]+\s*)0,5\sconsectetur purus(\s|[,.!?])(\s*[A-Za-z0-9.,-]+)0,5/';
preg_match($regex, $content, $matches);
echo $matches[0];

consectetur purus 是我在表单中插入的查询字符串。问题是在文本中有时它看起来像Consectetur purus

如何修改正则表达式以匹配我搜索的查询字符串是小写还是大写并返回原始文本?

【问题讨论】:

/([A-Za-z0-9.,-]+\s*)0,5\sconsectetur purus(\s|[,.!?])(\s*[A-Za-z0-9.,-]+)0,5/i 将不区分大小写。 【参考方案1】:

您可以只使用 /i 正则表达式 modifier 来允许不区分大小写的搜索。

【讨论】:

以上是关于正则表达式以匹配大写或小写的查询字符串的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式:要求6-20位,只能有大小写字母和数字,并且大小写字母和数字都要有。

只能输入文字,数字,大小写英文的js正则表达式.

Nginx中的正则如何匹配数字

正则表达式

Shell常用正则表达式

常用正则表达式