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

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

阅读更多

要处理的字符串如下
<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)” 的知识来进行操作,对于完全没有接触过正则的朋友也许有一定的入门门槛,但正则实在是太过强大灵活好用了,如果能学习掌握,必然是能受益终身的!...

    Python程序设计:正则表达式检索与替换.pptx

    替换 的功能是查找字符串中符合正则表达式的文本,并用相应的字符串替换; 分割 的功能是使用正则表达式对字符串进行分割。 正则表达式检索与替换 正则表达式的匹配方法 match()尝试从字符串的起始位置匹配一个模式...

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

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

    word中使用正则表达式进行查找和替换.doc

    word中使用正则表达式进行查找和替换.doc

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

    正则表达式是一个很强的工具,可以在你的软件中增强查找、替换、匹配等功能。附件中封装了Henry Spencer的regex library源码,有说明和范例,纯C可移值,简单易用。

    word中使用正则表达式进行查找和替换.pdf

    word中使用正则表达式进行查找和替换.pdf

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

    正则表达式测试工具C#完整源码,包括查找和替换功能,标注显示匹配结果。

    学习Java正则表达式(匹配、替换、查找)

    主要介绍了Java正则表达式的匹配、替换、查找和切割等操作,对于正则表达式的匹配、替换大家已经不陌生了吧

    “正则表达式以及python re模块”演讲PPT

    PPT 讲述了正则表达式的使用方式以及如何使用python来操作正则表达式,内容简洁实用,适合平时查询,也适合PPT演讲使用~

    正则表达式验证检测工具

    可以验证正则表达式是否有效!并可以显示替换结果。。。。。。。。。。。

    VIM正则表达式查找替换[PDF电子教程]

    VIM,很好很强大;正则表达式亦是如此。将两者有机结合起来,使工作效率更高。本教程面向正则表达式爱好者或有一定基础的VIM用户。非常之详细。

    正则表达式工具类

    典型的搜索和替换操作要求您提供与预期的搜索结果...可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 基于模式匹配从字符串中提取子字符串。 可以查找文档内或输入域内特定的文本。

    java正则表达式,十分有用的正则表达式

    大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则...

    精通 JavaScript正则表达式

    正则表达式可以: ...可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字

    正则表达式基础 Regular Expression

     提供了一种紧凑的、动态的方式,能够以一种完全通用的方式来解决各种字符串处理(例如:验证、查找、替换等)问题;  大部分语言 、数据库都支持正则表达式。  正则表达式定义:  正如他的名字一样是描述了...

    精通正则表达式~~~

    用动态正则表达式结构匹配嵌套结构... 328 使用内嵌代码结构... 331 在内嵌代码结构中使用local函数... 335 关于内嵌代码和my变量的忠告... 338 使用内嵌代码匹配嵌套结构... 340 正则文字重载... 341 正则...

    正则表达式

    1、 正则表达式是一个强大的字符串处理工具,可以对字符串进行、查找、提取、分割、替换等操作。它简单而且实用,是一个用于匹配字符串的模板,我们定义的任意的一个字符串都可以看成是一个正则表达式。 2、 String...

    正则表达式测试器1.0.6.

    说明:该工具允许你测试和分析正则表达式。 正则表达式测试器,用于测试正则表达式。 查找、替换字符串; 单行模式、多行模式; 忽略空白; 显式匹配;

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    正则表达式的替换.php 正则表达式的替换 正则表达式的拆分.php 正则表达式的拆分 表单验证.php 表单验证 UBBCode....

    用于 Emeditor 的正则表达式入门

    正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展 查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它能很好提高工作效 率。

Global site tag (gtag.js) - Google Analytics