2011-12-16 3 views
4

等号の後にすべてのテキストを得ることができるRegexpが望ましいコードがあるかどうかを知りたいと思います。例えばregexpで等号の後にテキストを表示していますか?

3 + 4 = 7

結果:

はこのさえ可能ですか?そういうわけで、前もって感謝します。

+2

(すぎのPerl以外の言語に転写することができますか)?単に '" = "'に分割します。いずれにしても、使用している言語を言う必要があります。違いがあります。 –

+0

それはうまくいかないでしょう。 – Shawn31313

+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の作業例。

+0

とにかくregexpをどうやって使うのですか?私はjsfiddleの例を得ることができます – Shawn31313

+0

私はjavascriptの例を書いた。 –

+0

大変ありがとうございます。 – Shawn31313

0

/=(.*)/は、最初の=で結果が見つかるので十分です。

他の可能性はなぜそれが正規表現を使用することが好ましい

$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 
+0

+1シンプル。私は、そのテキストがグループ1に取り込まれることをOPに説明することをお勧めします。 – zx81