2016-05-20 22 views
0
data:text/javascript;base64,Ly8gSGVyZdsdsd:5 
data:text/javascript;base64,Ly8gSGVyZdsdsd:2 
data:text/javascript;base64,Ly8gSGVyZdsdsd:1 

正規表現を使用して上記の2行目のテキストを選択します。ここで2の弦の終わりを捕まえるには?私は立ち往生している。正規表現に一致する最後の文字

^.*$ 
+2

理由だけではなく、二行目?基準は何ですか? –

+0

おそらく: 'result = string.match(/^.* 2 $/m)[0];' –

+0

@ user6188402 data:text/javascript; base64、Ly8gSGVyZdsdsd:2 –

答えて

0

あなたは非常に単純なパターン

string.match(/.*2$/m) 
=> ["data:text/javascript;base64,Ly8gSGVyZdsdsd:2"] 
+0

nahなぜ2行目の番号があるのか​​を検出できないのですか? –

+0

'2 'で終わる行をマッチさせたいですか? – nu11p01n73R

+0

'str.match(/.*:2 $/m)' –

0

.$ ショートexplenationを使用することができます。 .は、任意の文字またはすべての非空白文字を意味し、最後の文字でなければなりません。これは$のため、最後のものでなければなりません。

これであなたのお気に入りの言語で実装するだけです。 JS:

var string = "hello world!"; Var match = string.match(/.$/);

(「!」試合は今の値または唯一のブール値を持っているかどうかわからない、ではない私の最強の言語をJS)

+1

これは、いずれかの行の最後の文字を必要とする場合にのみ、「2」で終わるものだけをボットします – Morten

関連する問題