使用正则表达式在等号后显示文本?

时间:2011-12-16 01:40:16

标签: javascript regex

我想知道是否有一个代码,更好的Regexp,可以在等号后得到所有文本。

例如:

3 + 4 = 7

结果:

7

这甚至可能吗?我希望如此,先谢谢。

2 个答案:

答案 0 :(得分:6)

var s = "3+4=7"; 
var regex = /=(.+)/; // match '=' and capture everything that follows
var matches = s.match(regex);
if (matches) {
    var match = matches[1];  // captured group, in this case, '7'
    document.write(match);
}

jsfiddle中的工作示例。

答案 1 :(得分:0)

/=(.*)/应该足够了,因为它会在第一个=。

上找到一个结果

其他可能性(也可以转录为Perl以外的语言)

$x = "foo=bar";
print "$'" if $x =~ /(?<==)/;   # $' = that after the matched string
print "$&" if $x =~ /(?<==).*/; # $& = that which matched
print "$1" if $x =~ /=(.*)/;    # first suggestion from above