【问题标题】:Get value from regexp从正则表达式中获取价值
【发布时间】:2011-03-02 14:41:21
【问题描述】:

我如何从正则表达式中获得价值?

var str = '<tag>VALUE</tag>'; // VALUE

【问题讨论】:

  • 这个问题很模糊。该输入的固定程度如何?它会永远是同一个标签,而且是一个标签吗?您可以为此使用基本的字符串操作。
  • 你为什么要为此使用正则表达式?除非你有事瞒着我们?
  • 必须是家庭作业。这与今天早上的另一个问题几乎相同。 stackoverflow.com/questions/5168885/…
  • @Tomalak Geret'kal 抱歉,这将是一个标签。

标签: javascript regex


【解决方案1】:

如果你的字符串真的那么简单,你可以简单地去掉标签:

var str = '<tag>VALUE</tag>';

str = str.replace(/<tag>|<\/tag>/g,'');

如果它实际上更复杂或更可变,那么正则表达式可能不是要走的路。

【讨论】:

    【解决方案2】:

    使用组:

    var m = /<[^>]+>([^<]*)<\/[^>]+>/.exec('<tag>VALUE</tag>');
    var s = m[1]
    

    【讨论】:

    • Perl 和 JavaScript 的混合体?
    【解决方案3】:

    匹配 > 和 之间的任何内容

    "(?<=\>)(.*?)(?=\<)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 2016-12-16
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多