我有几行
例如:
word1-word2-word3-1
word1-word2-word3-23
word1-word2-word3-dr
word1-word2-word3-13-4
word1-word2-word3-drg
word1-word2-word3-word4-4
从以上几行开始,我需要使用Regex
以下几行word1-word2-word3-1
word1-word2-word3-23
word1-word2-word3-word4-4
即。字符串以" - {int}"
结尾答案 0 :(得分:1)
您可以使用模式-\d+$
模式意味着我们正在寻找;
-\d+
- 连字符和一个或多个数字$
断言我们在行尾。我不知道你在写什么语言,但假设你是用Javascript做的。可以使用下面的代码证明这种模式。
"use strict";
var values = [
"word1-word2-word3-1",
"word1-word2-word3-23",
"word1-word2-word3-dr",
"word1-word2-word3-13-4",
"word1-word2-word3-drg",
"word1-word2-word3-word4-4"
];
values.forEach(value => {
if (/.*-(?!\d+-)\w+-\d+$/.exec(value)) {
console.log(value + " has - integer at the end!");
};
});