c# - 正则表达式匹配不包括下划线的字符串

标签 c# regex

我需要检查两个字符串是否匹配。第一个字符串将不包含下划线,另一个将包含下划线。从第二个字符串中删除下划线将导致字符串等效。我可以使用 Regex.Match() 方法执行此检查吗?

这是我正在寻找的示例:

my_table == mytable;
db_rv_term == dbrvterm;

所以我只想匹配不包括下划线的两个字符串。

提前致谢!

最佳答案

不,正则表达式不是正确的工具。您必须执行与 _*m_*y_*t_*a_*b_*l_*e_* 相同的操作。显然这不是一个好主意。尝试:

if (str1 == str2.Replace("_", ""))

关于c# - 正则表达式匹配不包括下划线的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2342709/

相关文章:

c# - 利用带有自定义可枚举扩展的 PLINQ

c# - Int64 创建数字范围

c# - 从位图流 C# 计算 MD5 的问题

javascript - Cypress - 如何使用 RegEx 进行负向预测?

regex - 十进制数的正则表达式在Flutter TextFormField inputFormatters中不起作用

regex - 根据文件中的正则表达式设置 Ant 属性

c# - System.Data.Entity.DbContext 找不到添加为引用

c# - 用单个值填充数组的最快方法

ruby - 使用正则表达式获取 URL 的域

regex - 使用 sed 和 bash 注释掉一个文件中匹配行的文件路径