使用Regex

时间:2016-08-01 05:31:57

标签: regex

我有几行

例如:

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}"

结尾

1 个答案:

答案 0 :(得分:1)

您可以使用模式-\d+$

模式意味着我们正在寻找;

  1. -\d+ - 连字符和一个或多个数字
  2. $断言我们在行尾。
  3. 我不知道你在写什么语言,但假设你是用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!");
      };
    });