正则表达式从字符串中获取最后一组数字

用户名
"abc_d1.txt" should get 0
"abc_d1_2.txt" should get 2
"abc_d1_14.txt" should get 14
"abc_d12_x2_156.txt" should get 156

到目前为止,这是我所做的,但是没有得到正确的结果。

  string y = "tester_yg1.txt";
  string pattern = @"(\d+)(?!.*\d)";
  Regex rg = new Regex(pattern);
  var z = rg.Match(fullFileName).Value;
  Console.WriteLine($"z is {z}");
波尔·巴克

您可以使用此正则表达式:

@"(?<=_)\d+(?=\.\w+)|(?<!_\d+)(?=\.\w+)"

说明

(?<=_) 寻找下划线

\d+ 匹配一个或多个数字

(?=\.\w+) 向前看一个点,后面再加上一个单词字符(扩展名)

| 要么

(?<!_\d+) 后面不要有下划线或一个或多个数字

(?=\.\w+) 向前看一个点,后面再加上一个单词字符(扩展名)

没有数字时,最后一部分将返回空匹配项。

然后,您必须将空匹配项转换为0in代码。

更新

要删除该号码,您可以使用this Regex,现在调用Replace

string pattern1 =  @"_\d+(?=\.\w+)|(?<!_\d+)(?=\.\w+)";
Regex rg1 = new Regex(pattern1);
var z = rg1.Replace(y, "");
string z1  = Path.GetFilename(z);

现在,z1应该包含已删除数字和扩展名的文件名。如果没有数字,它将返回不带扩展名的文件名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用正则表达式从字符串中获取数字?

来自分类Dev

正则表达式从字符串中获取数字的第一个实例

来自分类Dev

使用正则表达式从字符串中获取数字对

来自分类Dev

正则表达式提取字符串中的第一组数字,然后提取所有单词

来自分类Dev

使用正则表达式从特殊字符前后的字符串中获取数字

来自分类Dev

JavaScript正则表达式-从字符串中获取第N个数字

来自分类Dev

使用bash和正则表达式获取字符串中的数字

来自分类Dev

C ++ 11正则表达式:捕获替换字符串中的组后的数字

来自分类Dev

字符串中的正则表达式数字

来自分类Dev

如何使用正则表达式从字符串中获取数字

来自分类Dev

正则表达式:匹配一组字符中的字符串,但需要精确计数特定字符的X

来自分类Dev

从没有正则表达式的字符串中获取数字集

来自分类Dev

正则表达式(ruby)删除一组字符的所有实例(字符串开头除外)

来自分类Dev

Javascript正则表达式或其他解析技术来提取字符串中最后一组括号的内容

来自分类Dev

如何使用正则表达式从字符串中获取数字?

来自分类Dev

Java正则表达式从字符串中获取数字

来自分类Dev

正则表达式从字符串中获取数字的第一个实例

来自分类Dev

js正则表达式| 获取字符串中的最后两组数字,如何?

来自分类Dev

使用正则表达式从特殊字符前后的字符串中获取数字

来自分类Dev

在python中使用正则表达式在字符串中找到一组路径

来自分类Dev

在VBA中使用正则表达式仅获取字符串中的数字

来自分类Dev

通过正则表达式从字符串中获取数字

来自分类Dev

正则表达式:使用JavaScript从字符串中获取数字格式的nnn?

来自分类Dev

正则表达式在字符串中获取两个数字

来自分类Dev

使用javascript正则表达式获取字符串中的最后一个数字

来自分类Dev

Python:从非分隔字符串中获取数字。使用正则表达式?

来自分类Dev

javascript正则表达式与最后一组不匹配;从字符串中提取时间

来自分类Dev

正则表达式从字符串 c# 中获取数字

来自分类Dev

正则表达式只是字符串中的最后一位数字

Related 相关文章

  1. 1

    如何使用正则表达式从字符串中获取数字?

  2. 2

    正则表达式从字符串中获取数字的第一个实例

  3. 3

    使用正则表达式从字符串中获取数字对

  4. 4

    正则表达式提取字符串中的第一组数字,然后提取所有单词

  5. 5

    使用正则表达式从特殊字符前后的字符串中获取数字

  6. 6

    JavaScript正则表达式-从字符串中获取第N个数字

  7. 7

    使用bash和正则表达式获取字符串中的数字

  8. 8

    C ++ 11正则表达式:捕获替换字符串中的组后的数字

  9. 9

    字符串中的正则表达式数字

  10. 10

    如何使用正则表达式从字符串中获取数字

  11. 11

    正则表达式:匹配一组字符中的字符串,但需要精确计数特定字符的X

  12. 12

    从没有正则表达式的字符串中获取数字集

  13. 13

    正则表达式(ruby)删除一组字符的所有实例(字符串开头除外)

  14. 14

    Javascript正则表达式或其他解析技术来提取字符串中最后一组括号的内容

  15. 15

    如何使用正则表达式从字符串中获取数字?

  16. 16

    Java正则表达式从字符串中获取数字

  17. 17

    正则表达式从字符串中获取数字的第一个实例

  18. 18

    js正则表达式| 获取字符串中的最后两组数字,如何?

  19. 19

    使用正则表达式从特殊字符前后的字符串中获取数字

  20. 20

    在python中使用正则表达式在字符串中找到一组路径

  21. 21

    在VBA中使用正则表达式仅获取字符串中的数字

  22. 22

    通过正则表达式从字符串中获取数字

  23. 23

    正则表达式:使用JavaScript从字符串中获取数字格式的nnn?

  24. 24

    正则表达式在字符串中获取两个数字

  25. 25

    使用javascript正则表达式获取字符串中的最后一个数字

  26. 26

    Python:从非分隔字符串中获取数字。使用正则表达式?

  27. 27

    javascript正则表达式与最后一组不匹配;从字符串中提取时间

  28. 28

    正则表达式从字符串 c# 中获取数字

  29. 29

    正则表达式只是字符串中的最后一位数字

热门标签

归档