C# 正则表达式问题

C# 正则表达式问题,c#,regex,C#,Regex,在我的C#控制台应用程序中,我试图使用正则表达式搜索字符串,以确定是否存在匹配项。下面是我的代码,但它不是很正常,所以我会进一步解释。sSearchString被设置为“_One-Call_Pipeline_Locations”和pDS。Name是它正在搜索的文件名。使用下面的代码,内华达州一次呼叫管道位置和内华达州一次呼叫管道位置的最大值设置为true。应匹配内华达州一次呼叫管道位置,但不匹配内华达州一次呼叫管道位置最大值。如何更改代码以正确执行此操作 提前谢谢 if (Regex.IsMat

在我的C#控制台应用程序中,我试图使用正则表达式搜索字符串,以确定是否存在匹配项。下面是我的代码,但它不是很正常,所以我会进一步解释。sSearchString被设置为“_One-Call_Pipeline_Locations”和pDS。Name是它正在搜索的文件名。使用下面的代码,内华达州一次呼叫管道位置和内华达州一次呼叫管道位置的最大值设置为true。应匹配内华达州一次呼叫管道位置,但不匹配内华达州一次呼叫管道位置最大值。如何更改代码以正确执行此操作

提前谢谢

if (Regex.IsMatch(pDS.Name, sSearchString))

将sSearchString更改为“*\u One-Call\u Pipeline\u Locations$”

您需要指定匹配的名称必须以您使用美元令牌输入的文本结尾

sSearchString = "_One-Call_Pipeline_Locations$";

由于您没有提供其他匹配项的详细信息,因此我们只能假设,如果字符串以
“Nevada\u One-Call\u Pipeline\u Locations”
结尾,那么它匹配吗?这是正确的吗

如果是,则不需要正则表达式:

if (pDS.Name.EndsWith("Nevada_One-Call_Pipeline_Locations"))
{ //...

我只举了这两个例子。还有许多其他字符串将根据sSearchString进行搜索