我想知道是否有一个代码,更好的Regexp,可以在等号后得到所有文本。
例如:
3 + 4 = 7
结果:
7
这甚至可能吗?我希望如此,先谢谢。
答案 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