C# 如何使用正则表达式检查字符串中是否存在两个字符串变量之一?

C# 如何使用正则表达式检查字符串中是否存在两个字符串变量之一?,c#,regex,string,C#,Regex,String,我的代码出现以下错误: 运算符“| |”不能应用于“string”类型的操作数 和“字符串” 您可以使用|操作符简单地组合这两种模式,如: string pattern = @"WEB BOOKING ID NUMBER:\s*([0-9]+)|UIMHIR AITHEANTAIS ÁIRITHINTE GRÉASÁIN:\s*([0-9]+)"; var match = Regex.Match(item.Body.Text, pattern); 查看位于的结果。那么您希望表达式searchE

我的代码出现以下错误:

运算符“| |”不能应用于“string”类型的操作数 和“字符串”


您可以使用
|
操作符简单地组合这两种模式,如:

string pattern = @"WEB BOOKING ID NUMBER:\s*([0-9]+)|UIMHIR AITHEANTAIS ÁIRITHINTE GRÉASÁIN:\s*([0-9]+)";
var match = Regex.Match(item.Body.Text, pattern);

查看位于的结果。

那么您希望表达式
searchEN | | searche
的意思是什么?也许您是想对它们中的每一个调用
Regex.Match
,并获取结果的
?这是非常不同的。从未使用过c#,但是关于
var match=Regex.match(item.Body.Text,searchEN)|Regex.match(item.Body.Text,searche)
?@user2141046,代码给出了以下错误:运算符“| |”不能应用于“System.Text.RegularExpressions.match”和“System.Text.RegularExpressions.match”类型的操作数
string pattern = @"WEB BOOKING ID NUMBER:\s*([0-9]+)|UIMHIR AITHEANTAIS ÁIRITHINTE GRÉASÁIN:\s*([0-9]+)";
var match = Regex.Match(item.Body.Text, pattern);