我的c#中有一个字符串:
The.Big.Bang.Theory.(2013).S07E05.Release.mp4
我需要找到一个出现(2013),并用_(三个下划线)替换整个事物,包括括号.所以输出将是:
大爆炸理论._ .S07E05.Release.mp4
是否有正则表达式可以做到这一点?还是有更好的方法?
然后我对新字符串进行一些处理 - 但后来需要报告'(2013)'已被删除..所以我需要存储被替换的值.
试过你的字符串.有用
string pattern = @"\(\d{4}\)";
string search = "The.Big.Bang.Theory.(2013).S07E05.Release.mp4";
var m = Regex.Replace(search, pattern, "___");
Console.WriteLine(m);
Run Code Online (Sandbox Code Playgroud)
这将找到包含在打开/关闭的托架中的任何4位数字.
如果年份数可以改变,我认为正则表达式是最好的方法.
相反,此代码将告诉您模式是否匹配
var k = Regex.Matches(search, pattern);
if(k.Count > 0)
Console.WriteLine(k[0].Value);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3036 次 |
| 最近记录: |