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

正则中需要转义的特殊字符

正则表达式中有一些特殊的字符需要转义,收集整理如下: 特殊字符         说明 $ 匹配输入字符串的结尾位置。...如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。...匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \. [ ] 标记一个中括号表达式的开始。要匹配 [,请使用 \[。 ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? ...字符,请使用 \?。 \ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n' 匹配字符‘n'。'\n' 匹配换行符。...^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。 { } 标记限定符表达式的开始。要匹配 {,请使用 \{。

4.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MSBuild 中的特殊字符($ @ % 等):含义、用法以及转义

    在 MSBuild 中有一些特殊字符,如 $ @ % ' 等,本文介绍他们的含义,如何使用他们,以及你真的需要这些字符的时候如何编写他们。...---- 特殊字符 MSBuild 中有这些特殊字符: $ @ % ' ; ? * 含义和用法 $ 引用一个属性或者环境变量。...: 在项目文件 csproj 中或者 MSBuild 的 Target 中使用 % 引用集合中每一项的属性 ' 在形成一个字符串的时候,会使用到此字符。...下面这篇博客列出了此字符的一些使用: MSBuild 如何编写带条件的属性、集合和任务 Condition? ; 如果存在分号,那么在形成一个集合的时候,会被识别为集合中的各个项之间的分隔符。...下面这篇博客虽然古老,却也说明了其用法: 为 Visual Studio 使用通配符批量添加项目文件 转义 在 MSBuild 中,由于这些特殊字符其实非常常见,所以与一些已有的值很容易冲突,所以需要转义

    42720

    如何处理数据库表字段值中的特殊字符?

    现网业务运行过程中,可能会遇到数据库表字段值包含特殊字符的场景,此场景虽然不常见,但只要一出现,其影响却往往是致命的,且排查难度较高,非常有必要了解一下。...表字段值中的特殊字符可以分为两类:可见字符、不可见字符。...可见字符处理 业务的原始数据一般是文本文件,因此,数据插入数据库表时需要按照分隔符进行分割,字段值中包含约定的分隔符、文本识别符都属于特殊字符。...常见的分隔符:, | ; 文本识别符:'' "" 这种特殊字符会导致数据错列,json无法翻译等问题,严重影响业务运行,应该提前处理掉。...上边讲述了可见字符的处理,对于不可见字符例如:换行符LF、回车键CR,又该如何处理呢?

    4.8K20

    安卓-Gradle浅谈

    ,支持参数扩展(实现类会变成GString),扩展的字符串可以是任意表达式,即“ ${ 任意表达式 } ”; 三引号,格式任意,不需要转义字符、指定输出。...//返回在字符串中第一次出现已编译正则表达式时调用闭包的结果。...关于Groovy和Java的异同,除了所述的字符串外,还有自动导入包的方式、方法调用时期差异等,具体可见Groovy文档《 Differences with Java》 http://www.groovy-lang.org...如果是在类或方法中定义闭包时,三个变量(this、owner、delegate)的值是一样的; 但是在闭包中嵌套定义了闭包,this和owner、delegate指向的值就会不同,如果单独修改delegate...下面示例修改委托策略为Closure.DELEGATE_FIRST,可使得优先从delegate指向的对象中寻找同名的变量方法属性,找不到再返回Owner指向对象中查询。

    4.4K30

    【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )

    文章目录 一、创建 XmlParser 解析器 二、获取 Xml 文件中的节点 三、获取 Xml 文件中的节点属性 四、完整代码示例 一、创建 XmlParser 解析器 ---- 创建 XmlParser...---- 使用 xmlParser.name 代码 , 可以获取 Xml 文件中的 节点 , 节点位于根节点下, 可以直接获取 , 由于相同名称的节点可以定义多个 , 因此这里获取的...文件中的节点属性 ---- XmlParser 获取的节点类型是 Node 类型对象 , 调用 Node 对象的 attributes() 方法 , 可获取 Xml 节点的属性 ; // 获取 name...节点 Node nameNode = xmlParser.name[0] // 获取 Activity 节点的属性 , 这是一个 map 集合 println nameNode.attributes(...) 执行结果为 : [code:utf-8] 四、完整代码示例 ---- 完整代码示例 : import groovy.xml.XmlNodePrinter // 要解析的 xml 文件 def xmlFile

    7.2K20

    Groovy语法系列教程之字符串(三)

    strippedFirstNewline.startsWith('\n') 4.3.1 转义特殊字符 您可以使用反斜杠字符\对单引号进行转义,以避免终止字符串文字: '转义的单引号:\'需要反斜杠'...您可以使用双反斜杠来转义转义字符: '一个转义的转义字符:\\需要双反斜杠' 一些特殊字符还将反斜杠用作转义字符: 转义字符 意义 \t 制表符 \b 退格 \n 换行 \r 回车 \f 换页 \\...要转义双引号,可以使用反斜杠字符:双引号:\""。 4.4.1 字符串插值 Groovy表达式可以插入所有类型字符串中,除了单引号和三重单引号字符串。...插值是在评估字符串时用其值替换字符串中占位符的行为。占位符表达式由${}包围。 对于明确的点分表达式,可以省略花括号,即在这种情况下,我们可以只使用$前缀。...'a blue car' 4.6.1 特殊情况 空的斜杠字符串不能用双斜杠表示,因为Groovy解析器将其理解为行注释。

    7.8K51

    Gradle 学习 ----Gradle 与Idea整合

    :字符串(String)、基本类型(如int)和类型的包装类(如Integer) 类说明:如果在一个groovy文件中没有任何类定义,它将被当做script来处理,也就意味着这个文件将被透明的转换为一个...中使用def 定义属性、方法,def支持动态类型声明 2.单行注释:// 多行注释: /** 3.gradle语句最后的;(分号)是可以省略的 4.groovy可以为属性自动生成getter...4: 具名构造器的方式 读取属性值: 方式1: 对象.属性名 方式2: 对象[“属性名”] 方式3: 对象.属性getter方法() 2. 4. 1 、案例 1 :基本注意点.../semantics.html#_try_catch_finally 详情可查看官网 2. 4. 8 、案例 8 :闭包 闭包:Groovy中的闭包是一个开放的、匿名的代码块,它可以接受参数、也可以有返回值...代码演示:参考视频+资料 接下来在我们对gradle的其它知识点讲解之前我们先提一下在gradle文件中需要用到的Groovy语法。

    13900

    Groovy模板引擎

    "'这几个符号会在处理模板的时候转义。gsp: tags命名空间的标签会在模板生成的时候移除,其他命名空间则不会移除。 下面是Groovy文档的例子。...而这个模板是基于Groovy DSL的(学过Gradle就明白了,它们长得很像)。 先来看看直观的例子吧。假设有下面的模板。...说说常用的方法吧。 yieldUnescaped方法会直接输出给定的语句,不转义其中的字符。 yield方法和上面相反,会转义特殊字符。 head这些HTML标签方法会生成对应的标签。...下面是三种包含方式,分别包含另一个模板,不需要转义的文本或者是需要转义的文本。...只要类路径存在Groovy相关类,就可以配置使用Groovy标记模板。 首先先添加Groovy的依赖。下面是Gradle的依赖配置。

    3K20

    Groovy 语法-字符串学习

    介绍 本篇为Groovy学习第三篇,接着学习关于Groovy的语法规则知识。 本篇主要学习Groovy中的字符串操作。 了解字符串中的拼接,表达式与字符串的混合拼接。 字符串中的各种转义字符等等。...(因为Groovy可以动态确定数据类型。) 任何Groovy表达式都可以插入到所有字符串中,单引号和三单引号字符串除外。插补是在计算字符串时用它的值替换字符串中的占位符的行为。...: $5 ${name} 2.4.1 插值闭包表示的特殊情况 到目前为止,我们已经知道可以在{}占位符中插入任意表达式,但是对于闭包表达式有一种特殊情况和符号。...2.4.3 字符串的HashCodes 虽然插值字符串可以用来代替纯Java字符串,但它们与字符串有一个特殊的区别:它们的hashcode是不同的。...转义为和斜杠字符仅在与这些字符的特殊使用发生冲突时才需要。

    7.2K20

    Gradle之Groovy

    Groovy 基本语法 类型转换:当需要时,类型之间会自动发生类型转换: 字符串(String)、基本类型(如 int) 和类型的包装类 (如 Integer) 类说明:如果在一个 groovy 文件中没有任何类定义...2.没有可见性修饰符的字段将自动转换为属性,不需要显式的 getter 和 setter 方法。 3.如果属性声明为 final,则不会生成 setter。...脚本只是具有一些特殊 约定的类,它们的名称与源文件相同(所以不要在脚本中包含与脚本源文件名相同的类定义)。...each():遍历 size(): 获取 list 列表中元素的个数 contains(): 判断列表中是否包含指定的值,则返回 true Map: put():向 map 中添加元素 remove(...闭包 闭包:Groovy 中的闭包是一个开放的、匿名的代码块,它可以接受参数、也可以有返回值。闭包可以引用其周围作用 域中声明的变量。

    1.3K10

    Gradle For Android(7)--创建Task以及Plugin

    介绍 到目前为止,我们已经看到了很多Gradle构建的属性,并且知道了怎么去执行Tasks。这一章,会更多的了解这些属性,并且创建我们自己的Task。...在Java中打印一个字符串如下: System.out.println("Hello, world!"); 而在Groovy中如下: println 'Hello, world!'...闭包的概念和Java中不一样,但是在Groovy和Gradle中尤为重要。 Closures 闭包是匿名的代码块,能够接受参数并且返回一个值。它能够被分配给变量,也能够作为参数传递给函数。...在Groovy中创建List很简单,不需要特殊的初始化: List list = [1, 2, 3, 4, 5] 列表的迭代器也很简单。...之前的例子,我们可以看到如何在一个自定义的Task中添加依赖。在这一届,我们来看看如何进行Android特殊的构建Hook。

    1.9K20

    【Android Gradle 插件】Gradle 构建机制 ② ( Groovy 语言 DSL 特性 | settings.gradle 配置文件解析 | 配置子模块工程目录 | 顶层配置 )

    文章目录 一、Groovy 语言 DSL 特性 二、settings.gradle 配置文件解析 1、配置子工程 2、配置不同目录的子工程 3、顶层配置 Gradle 构建工具 的本质是 Java...应用程序 , 是运行在 Java 虚拟机 上的 ; 在空白的目录中 执行该 Gradle 构建工具 , 可以 生成一系列的构建文件 ; 一、Groovy 语言 DSL 特性 ---- 之前在 Groovy...专栏 https://blog.csdn.net/shulianghan/category_11542621.html 学习了很多 Groovy 语法 , 涉及 字符串 循环控制 集合声明与访问 集合遍历...等序列化与反序列化 等内容 ; 但是在写 build.gradle 构建脚本 时 , 发现上面的内容都用不上 , 基本配置中只涉及到调用方法 , 传入一个 闭包 , 在闭包中配置各种参数 ; 在构建脚本中配置使用的都是...; 在 构建脚本 中 , 同样也可以使用 Groovy 语言 或 Kotlin 语言 的普通语法进行脚本编写 ; Android Studio 工程中 app 模块下的 build.gradle 构建脚本

    94310

    Gradle初探

    -q 控制gradle输出的日志级别。 Groovy将println()添加java.lang.Object,方法调用可以省略括号,以空格分开,单引号双引号包含内容都是字符串。.../gradlew dc 6、Groovy Groovy是基于JVM的一种动态脚本语言,支持闭包,支持DSL。 字符串 Groovy中,分号不是必须的。...return可以不写,Groovy会把方法执行过程中的最后一句代码执行结果作为其返回值。代码块可以作为参数传递。 Java Bean 组件化、插件化、配置集成等都是基于JavaBean。...闭包委托 Delegate Groovy闭包支持闭包方法的委托。闭包有thisObject、owner、delegate三个属性。 this: 该属性指向定义闭包的类的实例对象。...owner: 该属性和 this 类似,但是闭包中也可以定义闭包的,如果闭包 A 内定义了闭包 B,那么闭包 B 的 owner 指向的是其外部的闭包 A。

    67620

    Gradle入门

    顺序执行这些脚本,每个 init 脚本都存在一个对应的 gradle 实例,你在这个文件中调用的所有方法和属性,都会委托给这个 gradle 实例,每个 init 脚本都实现了 Script 接口。...(可以使用一个特殊的注释来实现包的私有可见性)。...一个源文件可能包含一个或多个类 (但是如果一个文件不包含类定义的代码,则将其视为脚本)。脚本只是具有一些特殊约定的类,它们的名称与源文件相同 (所以不要在脚本中包含与脚本源文件名相同的类定义)。...: 获取 list 列表中元素的个数 contains() : 判断列表中是否包含指定的值,则返回 true Map : put() : 向 map 中添加元素 remove() : 根据某个键做移除,.../semantics.html#_try_catch_finally # 2.4.8、案例 8: 闭包 闭包:Groovy 中的闭包是一个开放的、匿名的代码块,它可以接受参数、也可以有返回值。

    37420

    为什么说 Gradle 是 Android 进阶绕不去的坎

    Groovy 语法就能上手 Gradle 脚本,降低了 Gradle 的学习强度; 约定优先于配置: Gradle 具有约定优先于配置的原则,即为属性提供默认值,相比 Ant 等构建系统更容易上手。...例如 Java 是静态类型语言,意味着类型检查主要由编译器在编译时完成); 字符串: Groovy 支持三种格式定义字符串 —— 单引号、双引号和三引号 单引号:纯粹的字符串,与 Java 的双引号字符串类似...将闭包定义为 groovy.lang.Closure 的实例,使得闭包可以像其他类型的值一样复制给变量。...我们经常会在 Root Project 中定义 ext 属性,而在子 Project 中可以直接复用属性值,例如: 项目 build.gradle ext { kotlin_version =...如果属性值不满足条件,则 Gradle 会抛出 TaskValidationException 异常。特殊情况时,如果允许输入为 null 值,可以添加 @Optional 注解表示输入可空。

    2.6K10

    Groovy基础

    在Groovy中,单引号和双引号都可以定义一个字符串常量(Java里单引号定义一个字符),不同的是单引号标记的是纯粹的字符串常量,而不是对字符串里的表达式做运算,但是双引号可以。...Map Map和List很像,只不过它的值是一个K:V键值对,所以在Groovy中Map的定义也非常简单。...return是可以不写的 在Groovy中,我们定义有返回值的方法时,return语句不是必须的,当没有return的时候,Groovy会把方法执行过程中的最后一句代码作为其返回值。...,输出是null,赋值后,输出的就是“张三”了,通过上面例子,我们发现,我们在Groovy可以非常容易的访问和修改JavaBean的属性值,而不用借助getter/setter方法,这是因为Groovy...在Groovy中,并不是一定要定义成员变量,才能作为类的属性访问,我们直接getter/setter方法,也一样可以当做属性访问。

    1.6K20
    领券