`

正则转义之问

阅读更多

在java中,比如某个正则表达式 rex = "\\|",明明用到的只是|,它却为什么需要两个反斜杠呢?

其一,正则表达式中|是特殊字符,需要转义,前加反斜杠

其二,java语言中,有效逃脱序列(valid escape sequence)是限定的,它们是(valid ones are  \b  \t  \n  \f  \r  \"  \'  \\ ),因此\|是非法的,为了最终被正则引擎解义为非特殊含义字符|,字符串"\\|"被传送到正则解义引擎前就已经可以解义为"\|"了,因为"\\"是有效逃脱序列,它所表示的字符实际是"\",综上。

 

分享到:
评论

相关推荐

    正则表达 转义字符

    ### 正则表达式转义字符详解 #### 一、引言 正则表达式(Regular Expression)是一种用于模式匹配的强大工具,在文本处理、搜索、替换等操作中扮演着极其重要的角色。转义字符在正则表达式中具有特殊含义,它们...

    正则表达式特殊字符的转义

    正则表达式特殊字符的转义,常用网页特殊字符转义,网络爬虫特殊字符处理

    正则基础之 神奇的转义

    在正则表达式中,转义字符“\”用于转义那些在正则表达式中有特殊含义的元字符。例如,“\n”表示换行,“\t”表示制表符。转义字符的另一个作用是匹配那些本应具有特殊含义但需要作为普通字符处理的情况。例如,...

    正则表达式基本语法,各类字符的转义

    ### 正则表达式基本语法与各类字符的转义 #### 概述 正则表达式是一种用于匹配字符串中字符组合的工具,在编程语言中广泛应用于文本搜索与替换操作。本文将详细介绍正则表达式的基本语法及特殊字符的转义方法,并...

    第11.14节 正则表达式转义符和Python转义符相同引发问题的解决办法.rar

    然而,在使用正则表达式时,我们可能会遇到一个棘手的问题,那就是正则表达式的转义符(`\`)与Python语言中的转义符相同,这可能导致混淆和错误。本节将深入探讨这个问题,并提供有效的解决方案。 首先,我们需要...

    第11.15节 Python正则表达式转义符定义的特殊序列.rar

    - 在Python字符串中,由于反斜杠`\`自身也是一个转义字符,因此在创建正则表达式时,需要使用两个反斜杠`\\`来表示一个正则转义符。例如,`\d`在Python字符串中应写为`\\d`。 - 使用`re`模块的`re.escape()`函数,...

    正则表达式之道

    ### 正则表达式之道 —— Java中的应用与实践 #### 一、引言 正则表达式是一种强大的文本处理工具,它可以帮助开发者快速高效地完成字符串的匹配、搜索、替换等工作。对于Java开发者而言,掌握正则表达式的用法尤...

    正则表达式之道.doc

    《正则表达式之道》一书由Steve Mansour撰写,Neo Lee翻译,内容涵盖了正则表达式的各个方面,适合初学者及有一定经验的开发者阅读。 #### 二、正则表达式示例 书中提供了不同难度级别的正则表达式示例,帮助读者...

    易语言正则元字符转义工具

    易语言自带正则支持库和VB的不太一样,有些元字符需要转义,否则就会创建失败,为了方便使用,写此工具

    轻松使用正则表达式之道

    - 在正则表达式中,如果需要匹配特殊字符本身,需要在前面加上反斜杠`\`进行转义,如`\(`匹配左括号,`\+`匹配加号。 3. **模式修饰符**: - `i`:忽略大小写匹配。 - `g`:全局匹配,找到所有匹配项,而不仅仅...

    c#转义字符串中的所有正则特殊字符方法示例

    代码如下:///  /// 转义字符串中所有正则特殊字符 ///  /// ”input”>传入字符串 /// <returns></returns> string FilterString(string input) { input = input.Replace(“\\”, “\\\\”);//先替换“\”,...

    Python 正则表达式(转义问题)

    本文主要讲解了在Python中使用正则表达式时所遇到的转义问题,以及如何有效利用Python的正则表达式模块re中的对象和方法来解决实际编程中的问题。 首先,我们遇到的问题是文件命名中存在非法字符导致保存失败。这在...

    正则表达式-字符转义 .net .xlsx

    正则表达式在。net下的转义符意义 正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。 模式由一个或多个字符文本、运算符或构造组成

    C#正则表达式转义字符介绍

    正则表达式中的转义字符在匹配特殊字符和控制字符时扮演着关键角色。本文将详细介绍C#中正则表达式的转义字符及其用法。 首先,什么是正则表达式?正则表达式,也被称为regular expression或regex,是一种字符串...

Global site tag (gtag.js) - Google Analytics