【发布时间】:2016-11-07 09:20:02
【问题描述】:
我正在研究一个正则表达式,它可以帮助我替换字符串中的模式。
我在流中的字符串很长,应用正则表达式后(查找模式,然后用常量值替换)我必须将字符串转发到我的 ETL 流中。
To find:
<customer attribute="any number">
like <customer attribute="1">
and replace with:
<customer>. (basically just keep "customer" and delete everything)
我是 Regex 的新手并正在学习它。
任何帮助!
【问题讨论】:
-
$str=~s/<customer[^>]*attribute="([^\"]*)"[^>]*>/<customer>/g;这里的属性可以改组,或者可以有多个属性,因此我们使用[^>]*。 -
听起来很可疑,就像您正在使用正则表达式解析
XML。如果是这样:这是个坏主意,请改用XML::Twig。 (发布一些 XML 和所需的输出,我会给你一个正确的例子) -
@ssr1012 - 不工作:(
-
提供您的意见。
-
@vikas - 请将edit 加入您的帖子中。
标签: perl pentaho regex-negation kettle pdi