`
yangyiqian
  • 浏览: 117312 次
  • 来自: ...
社区版块
存档分类
最新评论

能用正则表达式实现动态的查找替换吗?

阅读更多

要处理的字符串如下
<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:q0=\"http://www.cnpc.org/CNPC_Well_Mgr/\"><soapenv:Body><AcceptCancel><IDS><ID>123</ID><ID>456</ID><ID>789</ID></IDS><VERS><VER>ver123</VER><VER>ver456</VER><VER>ver789</VER></VERS><REASON>& #x5BA1;& #x6838;& #x672A;& #x901A;& #x8FC7;</REASON><USER_INFO><PARTY_ID>111111202000000067</PARTY_ID><PARTY_NAME>& #x859B;& #x8587;</PARTY_NAME><ORG_CODE>1500</ORG_CODE><ORG_NAME>& #x5206;& #x516C;& #x53F8;</ORG_NAME></USER_INFO><ACCEPT_TYPE>00</ACCEPT_TYPE></AcceptCancel></soapenv:Body></soapenv:Envelope>

我想用正则表达式查找到& #x5BA1;这种类型的字符串,并且用\u替换掉& #x,即最终得到的是\u5BA1这样串,同时要将;号删除。
查找时我用的匹配模式是:([0-9A-F]{4});这样可以定位到汉字。但在替换的时候,我无法针对每个匹配的汉字取出类似5BA1这样的串用来动态的替换。
直观点的表示就是:& #x5BA1;& #x6838;& #x672A;& #x901A;& #x8FC7; -->
\u5BA1\u6838\u672A\u901A\u8FC7
大家给点想法吧,谢谢!


分享到:
评论

相关推荐

    易语言正则表达式文本替换

    总的来说,易语言的正则表达式文本替换功能提供了强大的文本处理能力,对于需要处理和分析文本的程序开发者来说,掌握这项技能能极大地提高工作效率。通过深入理解正则表达式和易语言的相关函数,开发者可以灵活地...

    wps表格excel正则工具,excel正则表达式替换/匹配/查找/搜索/提取数字

    「Excel 正则工具」顾名思义,需要使用 “正则表达式(PCRE)” 的知识来进行操作,对于完全没有接触过正则的朋友也许有一定的入门门槛,但正则实在是太过强大灵活好用了,如果能学习掌握,必然是能受益终身的!...

    PB实现的正则表达式

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...

    正则表达式(regex)C语言源码,超强查找/替换算法

    正则表达式(Regular Expression,简称regex)是编程领域中一种强大的文本处理工具,它用于在字符串中查找、替换或匹配特定模式。在C语言中,实现正则表达式功能通常需要借助第三方库,比如本案例中提到的Henry ...

    pb 使用正则表达式源码pbregexp

    标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...

    正则表达式转换工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...

    正则表达式测试工具C#版(src)

    - 替换功能:除了查找,还能实现正则表达式的替换操作,方便测试替换效果。 - 匹配结果显示:匹配的部分会被高亮显示,便于用户直观理解匹配规则。 5. **源码学习价值** - 了解如何在C#中构建用户界面:项目可能...

    正则表达式替换文本_everyrk3_正则表达式_正则表达式替换文本_

    "正则表达式替换文本"是指利用正则表达式的规则,对文本中的特定模式进行查找并替换的操作,这在文本处理中非常常见。 正则表达式的基本元素包括: 1. **字符**:例如"a", "b", "#"等,它们可以匹配自身。 2. **元...

    正则表达式转NFA实现

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。它们在计算机科学中扮演着重要角色,特别是在编程语言、文本编辑器和搜索引擎中。正则表达式通常简称为“regex”或“regexp”,可以...

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    正则表达式(Deelx版)是一种强大的文本处理工具,它允许程序员和用户通过预定义的模式来匹配、查找、替换或者分析字符串。Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景...

    正则表达式,有哪些常用的?

    正则表达式在文本编辑、搜索引擎、编程语言等领域都有广泛的应用,例如用于查找和替换文本中的特定字符模式,验证用户输入是否符合特定格式等。 正则表达式由一系列普通字符和特殊字符(元字符)组成。特殊字符赋予...

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...

    Lucene 使用正则表达式

    ### Lucene 使用正则表达式 #### 知识点概览 1. **Lucene简介** 2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### ...

    正则表达式必知必会v_1.0.pdf

    正则表达式的语法比较容易理解,但学习正则表达式的主要困难在于如何灵活运用这些规则来达到查找和替换的目的。 匹配单个字符 在正则表达式中,可以使用句点(.)来匹配任意单个字符。句点在正则表达式中被称为元...

    Linux在合集中使用正则表达式来匹配查找.zip

    在Linux系统中,正则表达式(Regular Expression)是一种强大的文本处理工具,它能用于匹配、查找、替换等操作,广泛应用于数据提取、文件搜索、脚本编程等多个领域。本合集主要围绕如何在Linux环境下利用正则表达式...

    正则表达式大全 - 收集的最常用正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...

    java正则表达式.zip

    在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心类。 **1. Pattern类** Pattern类是Java正则表达式的起点,它将一个正则表达式编译成一个模式对象。这个编译过程可以优化...

    delphi2010 正则表达式实例

    在Delphi 2010中,正则表达式是一个强大的工具,用于处理字符串匹配、查找、替换等任务。TPerlRegEx组件是Delphi引入的正则表达式引擎,它基于Perl兼容正则表达式(PCRE)库,提供了丰富的正则表达式功能。下面我们...

    使用正则表达式验证一年的12个月份

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作,广泛应用于编程语言中。在IT行业中,正则表达式是处理字符串时不可或缺的一部分,尤其在数据验证、文本提取等方面。在这个场景中,我们需要创建一...

    正则表达式大全.docx

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换操作。它由特殊字符(称为“元字符”)和普通字符组成,能够灵活地定义要查找的模式。以下是一些常见的正则表达式模式及其用途: 1. ...

Global site tag (gtag.js) - Google Analytics