c#正则匹配两个字符之间的内容

字符串是"exportTXT\20161115\11.15 AAA 11111(7777).txt"
我想取得的内容是"11.15 AAA 11111(7777)"
也就是说取得第二个 \和.txt中间的内容,正则应该怎么写呀谢谢了

        static void Main(string[] args)
        {
            string s = @"exportTXT\20161115\11.15 AAA 11111(7777).txt";
            Regex r = new Regex(@"\\.+?\\(.+)\.txt");
            string s1 = r.Match(s).Groups[1].Value;
            Console.WriteLine(s1);
            Console.ReadLine();
        }

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-11-19
@"[^\\]+(?=\.txt)"

C# 正则表达式取两个关键词之间的内容
public void ShowStructure(){ \/\/要匹配的字符串 string text = "<!---go--->qwerty\\r\\nasddff\\r\\nasdfff\\r\\nadffgg\\r\\nafhguj\\r\\nujikuy\\r\\n……\\r\\nasdsqsdw<!---over--->"; \/\/正则表达式 string pattern = @"<!---go--->((?:(?!<!---over--->)[\\s\\...

c#正则匹配两个字符之间的内容
static void Main(string[] args) { string s = @"exportTXT\\20161115\\11.15 AAA 11111(7777).txt"; Regex r = new Regex(@"\\\\.+?\\\\(.+)\\.txt"); string s1 = r.Match(s).Groups[1].Value; Console.WriteLine(s1); Console.ReadLine(); } ...

C#正则表达式替换两个字符串之间的字符
C#正则表达式:(?<=<ConnectString>).*?(?=<\/ConnectString>)替换为:新字符串 完整的C#程序如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace ConsoleApplication3{ class Program { static void Main(string...

关于C#用正则截取字符串中间的问题
使用如下正则就可以取出指定字符串之间的内容:(?<=(\\*\\?))[.\\s\\S]*?(?=(\\*\\?))关于C#中正则的语法这里就不细说,例子很多,主要是表达式如何编写。另外,指定分隔字符的时候尽量不要用*?这类字符,这类字符一般都有特殊规定,比如在正则中是表达式的关键字。最后补充一点,如果你的分隔字符...

C# 提取文本中两个符号之间的字符
string str = "*1:2,3,4;*2:3,2,1;*3:23,12,4;*4:5,8,1;";string[] temStr = str.Split(';');List<XYZ> list = new List<XYZ>();string[] ss =new string[3];foreach (string s in temStr){ XYZ xyz = new XYZ();if (s.IndexOf(':') > 0){ ...

C# 匹配字符串中间是任意字符的 正则表达式
INF(JAN12)\/P1 +";string pattern = "XN\/IN(.*)INF\\\\((.*)\\\\)\/P";MatchCollection mc = System.Text.RegularExpressions.Regex.Matches(s, pattern, RegexOptions.IgnoreCase);foreach (Match m in mc){ string ret = m.Value;\/\/另外 m.Groups[1],m.Groups[2]是非固定段字符串 } ...

c#如何得到两个字符中间的字符串? 比如sockvjdjebau!jrjc\/ruvir 要得到...
string temp = tem.Substring(13, 4);\/\/13是要截取的部分的开始的位置,4是截取的长度或者用这个方法:string temp = "sockvjdjebau!jrjc\/ruvir";string Result = temp.Split('!')[1].Split('\/')[0];\/\/用了两次字符串分割

c#正则表达式提取string里面的数字
\/\/\/ \/\/\/ 获取两个字符串之间的字符 \/\/\/ \/\/\/ <returns><\/returns> public static string GetValueAnd(string strStart, string strEnd, string text){ if (string.IsNullOrEmpty(text))return "";string regex = @"^.*" + strStart + "(?<content>.+?)" + strEnd + ".*$";Rege...

C#如何从文件中读取两个字符串(起始字符串和结束字符串)之间的数据到另...
计算str1,str2的各自长度,将所有内容读到缓冲区,然后将缓冲区里面str1length到缓冲区长度-str1length-str2length的内容写入另一个文件

c#正则 两边固定中间任意字符
String txt = "${fdsafds}$frefrefegrw${321321}$rfewqfeqf...";var myMatch = Regex.Matches(txt, @"\\$\\{([^}]+)\\}\\$");foreach(Match m in myMatch){ Console.WriteLine(m.Groups[0]); Console.WriteLine(m.Groups[1]);} ...

相似回答