首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你能不能只对正则表达式不区分大小写的一部分吗?

当然可以。正则表达式(Regular Expression,简称regex)是一种用于匹配和处理字符串的强大工具。在正则表达式中,可以使用一些特殊的字符和元字符来表示不区分大小写的匹配。

在大多数正则表达式引擎中,可以使用(?i)(?-i)来控制大小写敏感性。(?i)表示接下来的正则表达式不区分大小写,而(?-i)表示接下来的正则表达式区分大小写。例如,如果要匹配"hello"或"HELLO",可以使用以下正则表达式:

代码语言:txt
复制
(?i)hello

如果要匹配"world"或"WORLD",可以使用以下正则表达式:

代码语言:txt
复制
(?i)world

在某些正则表达式引擎中,可以使用(?-i)来表示接下来的正则表达式区分大小写,例如:

代码语言:txt
复制
(?-i)hello

但是,在大多数情况下,这种方法并不常用,因为大多数正则表达式引擎默认就是区分大小写的。

需要注意的是,在使用正则表达式时,要确保正则表达式引擎支持这种语法,否则可能会出现错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL存储字段是区分大小写知道

00 简单回顾 之前写过一篇关于mysql 对表大小写敏感问题(有遇到过MySQL因大小写敏感导致问题),其实在mysql中字段存储内容是区分大小写,本篇进行简单总结。...想回顾一下: MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样: 1、数据库名与表名是严格区分大小写; 2、表别名是严格区分大小写; 3、列名与列别名在所有的情况下均是忽略大小写...02 解决方案 因为默认情况下字段内容是区分大小写,也即大小写不敏感。所以解决方案就是要新增字段内容校验规则。 使用mysql BINARY 关键字使搜索区分大小写。...2)utf8_general_ci:utf8_genera_ci区分大小写,ci为case insensitive缩写,即大小写不敏感。...3)utf8_general_cs:utf8_general_cs区分大小写,cs为case sensitive缩写,即大小写敏感。

4.1K30

正则表达式来了,Excel中正则表达式匹配示例

如果为TRUE或省略(默认),则执行区分大小写匹配;如果为FALSE,则不区分大小写。...2.默认情况下,该函数区分大小写。要忽略文本大小写,将参数match_case设置为FALSE。因为VBA Regexp限制,不支持区分大小写模式。...假设希望查找包含单词“lemons”字符串,正则表达式如下: 模式:^((?!lemons).)*$ 显然,这里需要一些解释,对?负前瞻(?!...要匹配不以特定文本结尾字符串,在搜索模式中包含结尾字符串锚定:^((?!lemons).)*。 用于区分大小写匹配正则表达式 在经典正则表达式中,有一种特殊区分大小写匹配模式(?...[a-z]{2,24}\b 但要使公式区分大小写: =RegExpMatch(A5,A2,FALSE) 带匹配正则表达式Excel IF公式 由于内置函数和自定义函数配合得很好,因此没有什么可以阻止在单个公式中同时使用它们

21.2K30
  • MYSQL 从正则查询 扯到 查询中大小写敏感解决方法

    ,结果可想而知,会区分大小写来将所有的Georgi gEORGI 都查出来 其实在早期MYSQL 版本 5.X 之前 正则表达式是可以区分大小写 但现在版本是不能区分。...如何让目前正则表达式区分大小写 我们可以在 要查询字段名前加上 binary 然后匹配正常正则,就可以查到你要查数据了,请见上图 那么问题来了,题目说扯到大小写敏感,上面那个能算是扯到大小写敏感...,如果我不用正则表达式,或者我不愿意在字段前面加binary ,怎么解决我大小写敏感问题。...说扯咱们就扯,直接跳到疗效,看我下边没有使用 binary哟,照样扯到, 是查到了 数据。...不用正则也可以 有人可能马上说,表里就那一条记录吧,来看下图,当然不是 问题就扯出来了,到底我搞了什么,让MYSQL first_name 大小写敏感了 答案就在图里面,修改字段后面加binary

    2.7K10

    存储型XSS攻防:不想做开发黑客不是好黑客

    不想做开发黑客不是好黑客。 本文只对存储型XSS进行分析。那么,什么是存储型XSS呢? 它是通过对网页注入可执行代码且成功地被浏览器执行,达到攻击目的,一般是注入一段javascript脚本。...答案是:大小写绕过 alert(1) ? 因为js是区分大小写,所以我们大小写不影响脚本执行 成功弹框 ?...0x02、使用str_ireplace()函数进行区分大小写地过滤script关键字 作为一名优秀开发,发现了问题当然要及时改正,区分大小写不就行了嘛 后端代码修正如下: $nickname =...str_ireplace("script", "", @$_POST['nickname']);//昵称 strireplace()函数类似于上面的strreplace(),但是它不区分大小写。...作为一个大黑阔,我们当然是不满意能不能让所有进入这个页面的人都弹框?

    1.8K20

    Excel催化剂开源第24波-较VBA更强大.Net环境正则表达式

    在VBA上可以调用正则表达式库,从而编写正则表达式自定义函数,这个相信不少VBA开发者已经熟知,但VBAVBScript正则表达式库毕竟是一个过时产品,不像.Net那样是与时俱进,所以两者实现出来正则功能还是有区别的...options | item; } } return options; } 以上代码发现,没有对常用区分大小写等选项进行实现...,因为在.net里有更强大方式,可以精确控制选项作用范围(无需整个匹配都对区分大小写来生效,可精确控制到哪些字符前中后才控制区分大小写等) Excel催化剂自定义函数只对不能使用内联构造选项进行参数配置...Excel催化剂自定义函数只对不能使用内联构造选项进行参数配置 下面的示例使用 i、n 以及 x 选项启用区分大小写和显式捕获,并忽略正则表达式中间正则表达式模式中空白。...在Excel催化剂里,大量外部力量来加强Excel自身无法实现功能,后面陆续给大家推送一些笔者发现很不错轮子,局限在.Net现成类库还有其他外部专业程序猿写类库轮子,供大家使用,带来代码更大便利性

    66320

    Nginx Rewrite 重写URI

    )不再符合当前技术需求,而有些文章虽然久远但是仍有有意义(例如Nginx HA),所以有了梳理这些文章想法,目标有两个吧,一是回顾下过去文章巩固下知识点,二是去其糟粕留下精华将有价值文章搬迁(搬砖...] 贰 ---- rewrite 指令 语法: rewrite regex replacement flag 默认值: none 使用字段: server, location, if 功能: 按照相关正则表达式或者字符串来重写...正则表达式一部分可以用圆括号括起来,方便之后按照顺序用$1-$9来引用,例如上例中$1与$2引用方式。 叁 ---- 使用curl命令测试 rewrite 规则。...肆 ---- 相对路径 另外需要说明是 rewrite正则表达式部分只对相对路径有效。 如果你想匹配主机名(比如 test.com 参考上面例子),请与 if指令、"$host"变量配合使用。...正则表达式模式匹配使用符号 ~*或~: ~为区分大小写匹配、~\*区分大小写匹配(abc匹配ABC),!~和!~\*意为"匹配"。 测试目标 -f/-d/-e/-x 使用-f和!

    2.8K10

    模式匹配

    模式匹配 如果在设置全文搜索情况下,如何过滤查询结果,您会选择哪种方法?...LIKE也许是最容易想到: SELECT * FROM people WHERE name LIKE 'Sam%'; // name以“Sam”开头 也可以使用ILIKE进行忽略大小写匹配: SELECT...* FROM people WHERE name ILIKE 'sam%'; // 'SAM', 'sAMantha', 等 但是还有其他选项?...以Pat或Sam开头 如果喜欢POSIX风格正则表达式,也可以使用诸如~(区分大小写)和~*(区分大小写)之类运算符: SELECT * FROM people WHERE name ~* '(...需要注意效率,只有在大规模操作时才在表子集上进行这样查询,否则可能需要设置全文索引进行搜索。但是在大多数情况下PG正则表达式和模式匹配就可以了。

    97330

    Nginx 路由转发配置笔记

    PartOne: [=|~|~*|^~|@] = : 表示精确匹配后面的url ~ : 表示正则匹配,但是区分大小写 ~* : 正则匹配,区分大小写 ^~ : 表示普通字符匹配,如果该选项匹配,只匹配该选项...=前缀指令严格匹配这个查询。如果找到,停止搜索。 所有剩下常规字符串,最长匹配。如果这个匹配使用^〜前缀,搜索停止。 正则表达式,在配置文件中定义顺序。...返回601 - 请求 localhost/world/helloworld 返回601 - 请求 localhost/helloWorld 返回602 所以同时正则匹配时 放在前面的优先匹配 注意如果区分大小写时...id=1&u=str 只对/a/we/index.php重写。...路径匹配规则 = : 表示精确匹配后面的url ~ : 表示正则匹配,但是区分大小写 ~* : 正则匹配,区分大小写 ^~ : 表示普通字符匹配,如果该选项匹配,只匹配该选项,匹配别的选项,一般用来匹配目录

    6.8K60

    正则表达式:在 Vim 中异于 Javascript 用法

    对于前后端各种编程语言中正则表达式,开发者们已经再熟悉不过了;但如果在使用 vim 编辑器,同样会在命令模式下遇到需要用正则实现搜索替换情景。...往往在此时会发现,这里正则语法和 Javascript 等语言中虽然大部分相同,但还是有些差异,用起来处于一种 “会,但不完全会” 奇怪叠加态。...本文适用于较熟悉正则表达式和 vim 编辑器读者,入门选手推荐先阅读以下文章: JS正则表达式--从入门到精分 小览 ES6-ES2019 中正则表达式新发展 初探在WSL中设置vim前端开发环境...\C 大小写敏感搜索 \%V 只对可视模式下光标选中范围进行替换 s/\%Vcat/dog/g 会把选中范围内 'cat' 换成 'dog' 在可视模式按 ESC 变为命令模式时,命令输入行会自动生成...',要先删去这一部分 替换并改变大小写 在替换段落中,可以使用以下符号 \u 将后面的一个字符变为大写 :% s/\v(\a+)/\u\1/g 会将文件中所有英文单词变为首字母大写 :%

    1.8K20

    jq正则表达式_JAVA 正则表达式

    什么是正则表达式正则表达式是由一个字符序列形成搜索模式。 当你在文本中搜索数据时,可以用搜索模式来描述要查询内容。 正则表达式可以是一个简单字符,或一个更复杂模式。...实例: var patt = /runoob/i 实例解析: /runoob/i 是一个正则表达式。 runoob 是一个正则表达式主体(用于检索)。 i 是一个修饰符(搜索区分大小写)。...; var n = str.search(“Runoob”); console.log(n );//输出结果为:6 replace() 方法使用正则表达式 实例:使用正则表达式且不区分大小写将字符串中...注意到了吗? 正则表达式参数可用在以上方法中 (替代字符串参数)。正则表达式使得搜索功能更加强大(如实例中区分大小写)。...正则表达式修饰符 修饰符可以在全局搜索中区分大小写: 修饰符 描述 i 执行对大小写不敏感匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。

    1.8K20

    正则表达式 入门

    简介 正则表达式,又称规则表达式,通常被用来检索、替换那些符合某个模式(规则)文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大正则表达式引擎。...根据前面学习知识,使用量词可以表示出现次数,使用管道符号可以表示多个选择,应该很快就能写出d15}d{18。...但经过测试,会发现,这个正则并不能很好地完成任务,因为18位数字也会匹配上前15位 ? 没有匹配到18位记录 解决方式 可以用括号括起来表示一个整体 ? 替换举例 ? 替换后: ?...匹配模式 常见匹配模式有4种,分别是区分大小写模式、点号通配模式、多行模式和注释模式 区分大小写模式 ? **使用模式修饰符:**放在整个正则前面时,表示匹配模式 ?...断言 断言是指对匹配到文本位置有要求。 通过一些例子来讲解。 应该知道 d{11} 能匹配上11位数字,但这11位数字可能是18位身份证号中一部分

    74130

    Nginx正则表达式之匹配操作符详解 原

    由于nginx配置中有if指令,但是没有对应else指令,所以判断要分为匹配和匹配。 字符串表达式支持正则表达式,能设定大小写是否敏感。...因此共有四个操作符, 如下: ~     区分大小写大小写敏感)匹配成功  ~*   区分大小写匹配成功  !~    区分大小写匹配失败  !...~*  区分大小写匹配失败 1: 限制某些类型客户端访问 if指令 所有的Nginx内置变量都可以通过if指令和正则表达式来进行匹配,并且根据匹配结果进行一些操 代码如下 复制代码 location...Nginx将在这个字符串匹配后停止进行正则表达式匹配(location指令中正则表达式匹配结果优先使用),如:location ^~ /images/,希望对/images/这个目录进行一些特别的操作...= /和location /,这样/index.html将匹配到后者,如果站点对/请求量较大,可以使用这个方法来加快请求响应速度。

    1.4K20

    Oracle中正则表达式(及函数)详解

    select * from fzq where regexp_like(value,'^[^[:digit:]]+$'); --查询以12或者1b开头记录.区分大小写。...select * from fzq where regexp_like(value,'^1[2b]','i'); --查询以12或者1b开头记录.区分大小写。...默认值1. match_parameter:文本量,进一步订制搜索,取值如下: 'i' 用于区分大小写匹配。 'c' 用于区分大小写匹配。...如果指定了多个互相矛盾值,将使用最后一个值。如'ic'会被当做'c'处理。 省略该参数时:默认区分大小写、句点匹配换行符、源串被看作一行。...语法: regexp_like(source_string,pattern[match_parameter]) 该函数可以使用前面介绍所有搜索功能作为REGEXP_LIKE搜索一部分,可以是非常复杂搜索变得简单

    20.8K41

    实用篇-无处不在Location

    @name { ... } Default: — Context: server, location 总而言之,包含两部分内容,一部分是匹配前提条件或者叫要求,另外一部分是要匹配东西,也就是匹配内容...localtion可以由前缀字符串或正则表达式定义。正则表达式使用前面的“〜*”修饰符(区分大小写匹配)或“〜”修饰符(用于区分大小写匹配)指定。...正则表达式搜索在第一个匹配中终止,并且使用相应配置。如果没有找到与正则表达式匹配,则使用之前记住前缀位置配置。 localtion blocks可以嵌套,下面提到一些例外。...对于区分大小写操作系统,如macOS和Cygwin,与前缀字符串匹配忽略了一个情况(0.7.7)。但是,比较仅限于一个字节区域设置。...,最后一个/要不要都行,效果是一样 另外“~*” 区分大小写和“~”就不用试,应该都知道 3、精确匹配=号 规则:精确匹配某个路径,优先级最高 增加一种配置: location = /img

    89220
    领券