如何使用正则表达式仅获取字符串中字符开头和结尾的数字

本文关键字:开头 结尾 数字 字符 正则表达式 何使用 获取 字符串 | 更新日期: 2023-09-27 18:25:35

Example String : "as8d79asf5.dfdg dg s dgd2011/25klsdsj jdıo84823 jhgfkasfsf 2001/26llkasdjfıo";

我只想从字符串中获取数字。

结果:

  1. 2011/25
  2. 2001/26

编辑:

字符串中的字符数不清楚。例如: 2/1234 , 214/1 , 22/2545 .可能全部。

我如何得到这个结果?

如何使用正则表达式仅获取字符串中字符开头和结尾的数字

这应该可以解决问题:

'd+/'d+

否则,如果您确切地寻找 4 位/2 位:

'd{4}/'d{2}

只使用@"'d+/'d+"就足够

您可以使用类似(C# 引号(的表达式:

@"'d{4}/'d'd"

虽然这与"角色的开始和结束"无关。

请尝试以下操作。

string input="as8d79asf5.dfdg dg s dgd2011/25klsdsj jdıo84823 jhgfkasfsf 2001/26llkasdjfıo";
        Regex nmRegex = new Regex(@"(['d]+/['d]+)");
        var matches = nmRegex.Matches(input);
        List<string> matchedStrings = new List<string>();
        for (int i = 0; i < matches.Count; i++)
        {
            var g = matches[i].Groups;
            if (g.Count > 0)
                matchedStrings.Add(g[1].Value);
        }

也许是这样的正则表达式?

([[0-9]{4}'/[0-9]{2})

虽然在 C# 中并不可靠。