"
xyz
求高手
@ad583255925 ("<p><img src='www.xyz.com'/>xyz</p>xyzxyzxyz".match /<p>.+<\/p>/).to_s
html 还是用 xml parser 比较好,正则无尽坑。http://stackoverflow.com/a/1732454/1721198
或者简单点写成一个 helper,如果只是这个需求的话。
code =<<-EOF
xyz<p><img src='www.xyz.com'/>xyz</p>xyz
<div id="xyz" data-tag="xzy">xyz</div>
<input type="text" readonly/>
<br/><hr/>
<div data-cont="$1 > $2"></div>
<div data-cont=' "$1" >= "$2" '></div>
EOF
reg = %r{
( </? # tag start
(?: # tag properties
[^<>"']* # 不含引号、> 、<的内容
| ' (?: [^'\\] | \\.)* ' # 引号内的内容,可以包含> 、<
| " (?: [^"\\] | \\.)* "
)*?
/?> # tag end
)
| ( [^<>]* )
}x
puts code.gsub(reg) {|m| $1 ? $1 : '' }
你要实现将 HTML 中的特定文本替换掉?
code =<<-EOF
xyz<p><img src='www.xyz.com'/>xyz我需要的内容</p>xyz
<div id="xyz" data-tag="xzy">xyz我需要的内容</div>
<input type="text" readonly/>
<br/><hr/>
<div data-cont="$1 > $2"></div>
<div data-cont=' "$1" >= "$2" '>随便内容</div>
EOF
reg = %r{
( </?
(?:
[^<>"']*
| ' (?: [^'\\] | \\.)* '
| " (?: [^"\\] | \\.)* "
)*?
/?>
)
| ( [^<>]* )
}x
puts code.gsub(reg) {|m| $1 ? $1 : $2.gsub(/xyz/, '') }
#10 楼 @__main__ 哥,我这边有一些内容用了这个正则之后得花好长时间才能出来,比如说这个
"
\r\n标段信息\r\n\r\n\r\n\r\n\r\n标段编号 | \r\n\t\t\t标段名称 | \r\n\t\t\t采购方式 | \r\n\t\t\t预算金额 (元) | \r\n\t\t\t投标供应商名称 | \r\n\t\t\t<!-- \t排名 | \t评分 | \t -->\r\n\t\t
1 | \r\n\t\t\t原长沙铬盐厂止水帷幕二期项目工程地质勘查 | \r\n\t\t\t竞争性谈判 | \r\n\t\t\t911093.93 | \r\n\t\t\t湖南核工业岩土工程勘察设计研究院,, | \r\n\t\t\t<!-- \t\t\t\t \t\t1,2,3 | \t\t\t\t \t\t,, | \t\t\t\t \t\t -->\r\n\t\t
长沙市铬污染物治理有限公司原长沙铬盐厂铬污染土壤修复项目前期工程地下水污染防治加固工程(止水帷幕二期)工程地质勘察结果公告
\r\n\r\n长沙市铬污染物治理有限公司的原长沙铬盐厂铬污染土壤修复项目前期工程地下水污染防治加固工程(止水帷幕二期)工程地质勘察竞争性谈判采购项目于束,现将成交结果公告如下。
\r\n\r\n\r\n\r\n
一、项目名称
\r\n\r\n\r\n\r\n
采购项目名称:长沙市铬污染物治理有限公司原长沙铬盐厂铬污染土壤修复项目前期工程地下水污染防治加固工程(止水帷幕二期)工程地质勘察
\r\n\r\n预算金额 (元):911093.93
\r\n\r\n二、项目编号
\r\n\r\n\r\n\r\n
政府采购编号: CSCG-201601140001
\r\n\r\n委托代理编号:HNZT-2016ZF017
\r\n<!--招标公告日期:2016-01-18 12:22:03\" />
投标截止日期:2016-01-26 14:30:10\" />
开标日期: 2016-01-26 14:30:10\" readOnly/>
中标日期: 2016-01-31 19:31:52\" readOnly/>
-->\r\n\r\n三、邀请供应商的情况、谈判情况、成交供应商名称、地址和成交金额
\r\n\r\n(一)、邀请供应商的情况
\r\n\r\n1、供应商产生方式:公告邀请
\r\n\r\n2、采取采购人、评审专家推荐方式的推荐意见
\r\n\r\n采购人推荐意见 | \r\n\t\t\t评审专家推荐意见 | \r\n\t\t||
---|---|---|---|
供应商名称 | \r\n\t\t\t/ | \r\n\t\t\t供应商名称 | \r\n\t\t\t/ | \r\n\t\t
推荐意见 | \r\n\t\t\t/ | \r\n\t\t\t推荐意见 | \r\n\t\t\t/ | \r\n\t\t
(二)、谈判情况
\r\n\r\n序号 | \r\n\t\t\t供应商名称 | \r\n\t\t\t最终报价 | \r\n\t\t\t评审结果 | \r\n\t\t
---|---|---|---|
1 | \r\n\t\t\t湖南核工业岩土工程勘察设计研究院 | \r\n\t\t\t优惠率 42%(880724.12 元) | \r\n\t\t\t第一名 | \r\n\t\t
2 | \r\n\t\t\t核工业长沙工程勘察院 | \r\n\t\t\t优惠率 41.5%(888316.57 元) | \r\n\t\t\t\r\n\t\t |
3 | \r\n\t\t\t湖南中核建设工程公司 | \r\n\t\t\t优惠率 41%(895909.02 元) | \r\n\t\t\t\r\n\t\t |
(三)、成交供应商名称、地址和成交金额
\r\n\r\n标段 1 中标,标段名称:原长沙铬盐厂止水帷幕二期项目工程地质勘查
\r\n\r\n成交供应商名称:湖南核工业岩土工程勘察设计研究院
\r\n\r\n地址:长沙市
\r\n\r\n成交金额 (元):880724.12
\r\n\r\n备注:无
\r\n\r\n四、谈判小组成员名单
\r\n\r\n序号 | \r\n\t\t\t评审小组职务 | \r\n\t\t\t姓名 | \r\n\t\t\t产生方式 | \r\n\t\t\t参与过程 | \r\n\t\t\t备注 | \r\n\t\t
---|---|---|---|---|---|
1 | \r\n\t\t\t主任评委 | \r\n\t\t\t钟共清 | \r\n\t\t\t随机抽取 | \r\n\t\t\t全过程 | \r\n\t\t\t\r\n\t\t |
2 | \r\n\t\t\t一般评委 | \r\n\t\t\t江西根 | \r\n\t\t\t随机抽取 | \r\n\t\t\t全过程 | \r\n\t\t\t\r\n\t\t |
3 | \r\n\t\t\t业主评委 | \r\n\t\t\t赵欢 | \r\n\t\t\t业主指定 | \r\n\t\t\t全过程 | \r\n\t\t\t\r\n\t\t |
注:产生方式注明是随机抽取或自行选定;参与过程注明是确定供应商、谈判或全过程。
\r\n\r\n五、公告期限:
\r\n\r\n\r\n\r\n
六、参与采购活动的供应商认为成交结果使自己权益受到损害的,可以在知道或者应知其权益受到损害之日起 7 个工作日内以书面形式向采购人或采购代理机构提出质疑。
\r\n\r\n七、采购人和采购代理机构名称、联系人和联系方式:
\r\n\r\n\r\n\r\n
采购人名称: | \r\n\t\t\t长沙市铬污染物治理有限公司 | \r\n\t\t\t采购代理机构名称: | \r\n\t\t\t湖南中投项目管理有限公司 | \r\n\t\t
电话: | \r\n\t\t\t89711761 | \r\n\t\t\t电话: | \r\n\t\t\t0731-82255989 | \r\n\t\t
地址: | \r\n\t\t\t长沙市岳麓区银杉路 559 号岳银欣苑 6 栋 1404 室 | \r\n\t\t\t地址: | \r\n\t\t\t长沙市雨花区万家丽中路一段 469 号华雅财富中心 906 室 | \r\n\t\t
联系人: | \r\n\t\t\t谭晶 | \r\n\t\t\t联系人: | \r\n\t\t\t罗芳 | \r\n\t\t
\r\n\r\n
\r\n\r\n
\r\n\r\n\r\n
\r\n"
有什么优化的方案吗,我只要 src 后面的和 href 后面的不被替换可以吗