gpt4 book ai didi

正则表达式获取特定的一组数字

转载 作者:行者123 更新时间:2023-12-02 03:20:42 25 4
gpt4 key购买 nike

我有一个文件路径,我希望从中获取一组数字。这是我的字符串:

_uploads/_documents/1254_test_doc.pdf

我只想从该字符串中获取数字集 1254。我知道您可以使用正则表达式获取 \d 的数字。

但是,我还想考虑看起来像这样的字符串:

_uploads/_documents/1254_test_doc1.pdf

我仍在尝试使用正则表达式变得更好,但这个没有点击。谁能帮我找到正确的正则表达式来执行此操作?

最佳答案

您可以使用 (?<=/)\d+(?!.*/) 模式,像这样:

Dim input As String = "_uploads/_documents/1254_test_doc1.pdf"
Dim m As Match = Regex.Match(input, "(?<=/)\d+(?!.*/)")
If m.Success Then
Console.WriteLine(m.Value)
End If

模式的含义如下:

  • (?<=/) - 一个回顾断言,以确保数字前面必须有一个正斜杠
  • \d+ - 包含一位或多位数字的数字。这是匹配的部分。
  • (?!.*/) - 一个否定的先行断言,以确保数字后面没有任何正斜杠。此断言允许数字存在于目录名称中而不会造成干扰。

关于正则表达式获取特定的一组数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com