简体   繁体   English

正则表达式匹配最后一个字符

[英]regex match last character

data:text/javascript;base64,Ly8gSGVyZdsdsd:5
data:text/javascript;base64,Ly8gSGVyZdsdsd:2
data:text/javascript;base64,Ly8gSGVyZdsdsd:1

I want to select the second line of text above using regex.我想使用正则表达式选择上面的第二行文本。 How to catch end of string of 2 here?如何在此处捕获 2 字符串的结尾? I'm stuck.我被困住了。

^.*$

You can use a very simple pattern你可以使用一个非常简单的模式

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

.$ Short explenation. .$简短说明。 . means any character, or every non-whitespace character, and it should be the last one.表示任何字符,或每个非空白字符,它应该是最后一个。 This is because of $ which means it should be the last thing.这是因为$这意味着它应该是最后一件事。

Now just implement it in your favoritt language ex.现在只需用你最喜欢的语言来实现它。 js: js:

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

(Not sure if match now has the value of "!" Or only a boolean value, js not my strongest language) (不确定 match 现在是否具有“!”的值,或者只是一个布尔值,js 不是我最强的语言)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM