2017-02-21 83 views
-1

我的代碼提供了以下錯誤:如何使用Regex檢查字符串變量中是否存在一個字符串變量?

operator '||' cannot be applied to operands of type 'string' and'string'.

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

那你期待表達'searchEN || searchIE'的意思?也許你打算在它們中的每一個上調用'Regex.Match',並且取得結果的'OR'?這是非常不同的。 –

+2

從來沒有用過c#,但是'var match = Regex.Match(item.Body.Text,searchEN)|| Regex.Match(item.Body.Text,searchIE)'? – user2141046

+0

@ user2141046該代碼給出了這個錯誤:_Operator'||'不能應用於'System.Text.RegularExpressions.Match'和'System.Text.RegularExpressions.Match'_類型的操作數 – MadDev

回答

3

你可以簡單地結合起來使用|運營商像兩種模式:

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); 

檢查出來的結果在this link

相關問題