我需要一个正则表达式,仅当字符串以我要查找的目标结尾时才匹配。我需要定位一个具有特定扩展名的文件,问题是该扩展名也出现在其他文件中。例如,我有两个文件的名称
B82177_2014-07-08T141507758Z.ccf
和
B82177_2014-07-08T141507758Z.ccf.done
我只想获取这些中的第一个,我的模式是:
.*\.ccf
但这会抓取两者。任何建议都将不胜感激,我是正则表达式的新手。我需要一个正则表达式,仅当字符串以我要查找的目标结尾时才匹配。我需要定位一个具有特定扩展名的文件,问题是该扩展名也出现在其他文件中。例如,我有两个文件的名称
B82177_2014-07-08T141507758Z.ccf
和
B82177_2014-07-08T141507758Z.ccf.done
我只想获取这些中的第一个,我的模式是:
.*\.ccf
但这会抓取两者。任何建议都将不胜感激,我是正则表达式的新手。$ 用于匹配字符串的结尾。 可以像这样使用
"string"$
喜欢
xyz$
如果你想以 xzy 结尾
VanilaJS 函数基础示例
function isValidUrl(x){
let expression = /[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi;
let regex = new RegExp(expression);
return x.match(regex) ? true : false
}
console.log( isValidUrl('www.domain.com') ) // true
console.log( isValidUrl('nothing') ) // false