RegEx匹配不包括下划线的字符串

时间:2010-02-26 15:34:31

标签: c# regex

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

这是我正在寻找的一个例子:

my_table == mytable;
db_rv_term == dbrvterm;

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

提前致谢!

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

您不需要使用正则表达式。

相反,您可以致电Replace

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