我有以下几行代码:
data:text/javascript;base64,Ly8gSGVyZdsdsd:5
data:text/javascript;base64,Ly8gSGVyZdsdsd:2
data:text/javascript;base64,Ly8gSGVyZdsdsd:1
我想使用正则表达式选择上面的第二行文本,匹配以2
结尾的字符串?我卡住了,以下是我的代码:
^.*$
我有以下几行代码:
data:text/javascript;base64,Ly8gSGVyZdsdsd:5
data:text/javascript;base64,Ly8gSGVyZdsdsd:2
data:text/javascript;base64,Ly8gSGVyZdsdsd:1
我想使用正则表达式选择上面的第二行文本,匹配以2
结尾的字符串?我卡住了,以下是我的代码:
^.*$
string.match(/.*2$/m)
=> ["data:text/javascript;base64,Ly8gSGVyZdsdsd:2"]
m
代表多行匹配。如果没有它,$
将只匹配字符串的末尾,而使用它将匹配每行的末尾。
.$
简短解释。 .
表示任何字符,或每个非空白字符,并且它应该是最后一个字符。这是因为 $
意味着它应该是最后一件事。
现在只需在您喜欢的语言中实现它,例如js:
var string = "hello world!";
Var match = string.match(/.$/);
(不确定匹配现在是否具有“!”的值,还是仅具有布尔值,js不是我的强项)
result = string.match(/^.*2$/m)[0];
- Washington Guedes