求两个字符串的正则

gabriel1 2018-12-28 10:43:11
求两个正则表达式 如 F123456789001
第一个正则,第2位到倒数第4位。123456789
第二个正则,得到字符串最后三位 001

要正则表达式,不用substring,replace等 , 谢谢帮忙
...全文
124 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-12-28
  • 打赏
  • 举报
回复
哦,计数方式有点不同
(?<=.).+(?=.{3})
xuzuning 2018-12-28
  • 打赏
  • 举报
回复
^.{2}(.+).{4}$


.{3}$
  • 打赏
  • 举报
回复

 string content = "F123456789001";

            MatchCollection mc = Regex.Matches(content, "^.(.{9})(.{3})$");

            foreach (Match match in mc)
            {

                string first = match.Groups[1].Value;
                string second = match.Groups[2].Value;
                Console.WriteLine(first);
                Console.WriteLine(second);
            }
  • 打赏
  • 举报
回复
从你的描述来看不像是正则,而是字符串切割
  • 打赏
  • 举报
回复
@"(?<=.).+(?=.)"//1
@".{3}$"//2

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧