c# - 如何在C#中搜索#之间的字符,但不要将#与&#60组合使用

标签 c# regex

我需要有关此正则表达式的帮助。 我有字符串:

text1#text2&#60&#61#text3#56&*()_!

我必须得到: text1text2<=text356& *()_!

如何搜索 # 之间的字符,但不要将 # 与 <= 组合使用(模式:&#\d+) 正则表达式将在 C# 中使用。

现在我使用这个模式.*?(?=#)|.*?$

最佳答案

只需根据前面带有数字的 # 分割字符串即可。

string value = "text1#text2&#60&#61#text3#56&*()_!";
string[] lines = Regex.Split(value, @"(?<=\d)#");
foreach (string line in lines) {
Console.WriteLine(line);
}

IDEONE

关于c# - 如何在C#中搜索#之间的字符,但不要将#与&#60组合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25308195/

相关文章:

JavaScript 只允许在文本末尾添加数字

regex - 为 Perl 配置 Notepad++ "Function List"

c# - 为什么我指定 ConfigureAwait(false) 时仍然在主线程上?

c# - 列出 C# 中 System.Security.Claims.ClaimTypes 中存储的所有声明类型

c# - 使用 SharpZipLib 压缩流在 C# 和 VB.NET 中有不同的行为

regex - 从文件中提取多行

sql - MySQL REGEXP 到 SQL Server

c# - WPF Datagrid 列宽最大化时调整大小

c# - Entity Framework - 存储库和工作单元 - 我这样做对吗?

javascript - 对 json 进行排序和模式匹配