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

我想使用正則表達式選擇上面的第二行文本。如何在這裏捕捉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

只有當你需要任何行的最後一個字符時,bot纔會以「2」結尾, – Morten

相關問題