8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Ruby gsub 捕获组

dérik Fernandes 1月前

24 0

我有一个字符串,其中多次出现 [image=?1]?2[/image],我想在原始字符串中用 \' 替换这些出现的内容

#{图像标签(?1, 替代: ?2)}

#{?2...

我有一个字符串多次出现 [image=?1]?2[/image]

我想在原始字符串中用以下代码替换这些内容 "<div>#{image_tag(?1, alt: ?2)} <p>#{?2}</p><div>"

我们怎样才能实现这一点 gsub 这里使用的方法 gsub

帖子版权声明 1、本帖标题:Ruby gsub 捕获组
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由dérik Fernandes在本站《ruby》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 根据您的评论,您想要替换“精确字符串”, [image=?1]?2[/image] 以便输出为 "<div>#{image_tag(?1, alt: ?2)} <p>#{?2}</p><div>" .

    在这种情况下,以下方法应该适合您:

    r = /\[image=(.*?)\](.*?)\[\/image\]/
    str =<<DOC
    I have [image=?1]?2[/image] 
    with many other [image=?3]?4[/image] 
    and I need to replace the [image=?1]?2[/image] 
    with other formatting
    DOC
    
    result = str.gsub(r,'<div>#{image_tag(\1, alt: \2} <p>#{\2}</p></div>')
    
    puts result
    #=> I have <div>#{image_tag(?1, alt: ?2} <p>#{?2}</p></div>
    # with many other <div>#{image_tag(?3, alt: ?4} <p>#{?4}</p></div>
    # and I need to replace the <div>#{image_tag(?1, alt: ?2} <p>#{?2}</p></div>
    # with other formatting
    
  • 我们自己编写 HTML,确切的字符串是第一篇文章中的字符串。我们只需要编写一个

  • 发布一个您想要更改的实际 HMTL 块的示例,到目前为止您已经对它做了什么,以及更改后裂缝应该是什么样子。正面和负面的例子通常也有帮助。HTML 可能很棘手,因此如果您尚未使用 Nokogiri 或 REXML 对其进行解析,您可能没有您认为的字符串,正则表达式也有自己的边缘情况。

返回
作者最近主题: