正则表达式中不区分大小写的写法

正则忽略大小写 – RegexOptions.IgnoreCase
例如:

代码如下:

Str = Regex.Replace(Str, "or", "", RegexOptions.IgnoreCase)

会把字符串中的or,Or,oR,OR去掉.
也可以直接在正则表达式内设定相关选项,比如:

代码如下:

(?i)^[A-Z]{3}$

等价于

代码如下:

^[A-Z]{3}$ + RegexOptions.IgnoreCase

在正则表达式最前面加上 (?i) 就可以忽略后面所有的大小写

(0)

相关推荐

  • 正则表达式不区分大小写以及解决思路的探索 .

    今天遇见一个消除js正则表达式不区分大小写的问题,网上一搜,发现自己果然是菜鸟. 在js里面//g,其中g表示全局匹配,如果没有这个,那么就意味着只能匹配一次就会自动结束:/i/就表示在匹配的过程中不区分大小写.呵呵..这个在参数过滤的过程中就很有用了. 复制代码 代码如下: dxycode=dxycode.replace(/<br\s*\/?>/gi,'\n') 都说到这个份上了,自然情不自禁的看了一下.NET中的正则表达式不区分大小写的情况.在.NET中,RegexOption枚举可以使用

  • 正则表达式中不区分大小写的写法

    正则忽略大小写 – RegexOptions.IgnoreCase 例如: 复制代码 代码如下: Str = Regex.Replace(Str, "or", "", RegexOptions.IgnoreCase) 会把字符串中的or,Or,oR,OR去掉. 也可以直接在正则表达式内设定相关选项,比如: 复制代码 代码如下: (?i)^[A-Z]{3}$ 等价于 复制代码 代码如下: ^[A-Z]{3}$ + RegexOptions.IgnoreCase 在正则

  • 正则表达式中test、exec、match的区别介绍及括号的用法

    test.exec.match的简单区别 1.test test 返回 Boolean,查找对应的字符串中是否存在模式. var str = "1a1b1c"; var reg = new RegExp("1.", ""); alert(reg.test(str)); // true 2.exec exec 查找并返回当前的匹配结果,并以数组的形式返回. var str = "1a1b1c"; var reg = new Re

  • 正则表达式中环视的简单应用示例【基于java】

    本文实例讲述了正则表达式中环视的简单应用.分享给大家供大家参考,具体如下: 由于开发工作需要对文本中内容进行过滤,删除或替换掉一些无用的或不符合要求的信息.于是发现一个问题,某一类工程性文本中,用到很多英文写法相同.但含义不同的单位,需要将其分别转为真实含义对应的汉字.比如:"粘度为17s,移动距离为350厘米,要求混凝土必须内实外光.振捣时间为30s.",很明显第一个s是粘度的单位,第二s是时间单位,现在需要将文本中所有表示时间的s替换为"秒",在朋友指引下,发现

  • Java实现在正则表达式中控制大小写的方法

    本文实例讲述了Java实现在正则表达式中控制大小写的方法.分享给大家供大家参考,具体如下: 默认是:区分大小写的: 传递标志参数:Pattern.CASE_INSENSITIVE,以说明匹配时忽略大小写: 如果你的代码运行在不同的地区那么你应该再添加一个Pattern.UNICODE_CASE标志. import java.util.regex.Pattern; /** * Created by Frank * 在正则表达式中控制大小写 */ public class CaseMatch { p

  • 谈谈正则表达式中的句号.

    我们知道,正则表达式中,可以用 . 表示任意单个字符,但在underscore和jquery的源代码中,我们可以看到,这些著名类库的代码中,经常并不是用 . 来表示任意字符,而是使用 [\w\W] 或者[\s\S] .乍一看,好像表达的含义是一样的,可是为什么放着简单的方法不用,而去多绕个圈子?今天就简单说说这个问题. 首先我们必须要正确理解 . 的含义.其实说它表示任意单个字符,可能会让人产生误解,必须要强调一下,这个"任意单个字符"不包括控制换行的字符,也就是不包含 \n \r \

  • JavaScript中判断的优雅写法示例

    目录 前言 一.一元判断 1.1 举个例子

  • 正则表达式中.+?与.*?的区别

    . 匹配除“\r\n”之外的任何单个字符.要匹配包括“\r\n”在内的任何字符,请使用像“[\s\S]”的模式. ? 匹配前面的子表达式0到1次 * 匹配前面的子表达式人任意次 + 匹配前面的子表达式一次或多次>=1)     ? 匹配前面的子表达式0到1次 加问号则表示为懒惰模式 .+? 表示匹配任意字符一个或则多个 .*? 表示匹配任意字符0个或多个 在具体使用时.+?可能跟好用些,看个人喜好 既然写了,顺带将正则的知识补全吧;; "\b" :不会消耗任何字符只匹配一个位置,

  • js正则表达式中的单行模式与多行模式实例分析

    本文实例分析了js正则表达式中的单行模式与多行模式.分享给大家供大家参考.具体如下: js正则表达式是不支持单行模式的.也就是说,不能把某段内容(有换行),采用模式修正符来处理,使整段内容当成一行来处理. 正则多行替换,需要添加/mg模式增强符. <html> <head> <script type="text/javascript"> //正则替换链接,链接有换行 function t1(){ var con = document.getEleme

  • 谈谈C# replace在正则表达式中的意义

    多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容. 此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等. 在这篇文章中,我将简要地介绍System.Text.RegularExPRession中的类和方法.一些字符串匹配和替换的例子以及组结构的详细情况,最后,还会介绍一些你可能会用到的常见的表达式. 应该掌握的基础知识 规则表达式

  • 正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)

    一 正则表达式的正文. 正则表达式中使用了特殊符号.下面我就将各种符号以及其意义和用法简单的介绍一下(说明:"X以上包括X"): / 表示在其后的文字是特殊符号.例:"n"和"n"是一致的."/n"和换行符是一致的. ^ 和输入的开始一致. $ 和输入的结尾一致. * 与此符号之前的文字0次以上相同的话,两者一致.例:"zo*"和"zoo","z"都一致. + 与此符

随机推荐