如何使用正则表达式在Ruby中获取值标记?

Dar*_*ich -1 ruby regex

我有标签:

val = "<a href=\"https://mobile.twitter.com\" rel=\"nofollow\">Mobile Web</a>"
Run Code Online (Sandbox Code Playgroud)

在我的测试中:

val[/(>.*<)/]
Run Code Online (Sandbox Code Playgroud)

回报:

>Mobile Web<
Run Code Online (Sandbox Code Playgroud)

我想要返回文字:

Mobile Web
Run Code Online (Sandbox Code Playgroud)

Ble*_*der 7

您可以使用Nokogiri解析它:

require 'nokogiri'

html = '<a href="https://mobile.twitter.com" rel="nofollow">Mobile Web</a>'
elem = Nokogiri(html)

puts elem.text
Run Code Online (Sandbox Code Playgroud)

  • 这是一个比接受的答案要好得多的答案.Regexp是解析html的错误工具. (2认同)