我有這樣的字符串:var str = "My name is John, her name is Fonda and his name is Donald"
C# - 如何使用Linq和Regex從單個字符串實現多個匹配?
和我有一個可枚舉集等3個對象:
var boy = new Person({name="John"});
var girl = new Person({name="Fonda"});
var son = new Person({name="Donald"});
new other = new Person({name="Mike"});
new other2 = new Person({name="Roger"});
假定resultSet
包括上述所有這些對象。
var resultSet = new IEnumerable<Person>();
這裏是我的問題:
我想要在該組的LINQ查詢返回所有匹配的對象,如果他們是在給定的字符串中。
我認爲它很可能通過使用正則表達式來實現,但我不知道如何:S
提前感謝!
正則表達式將是「(約翰福音|方達|唐納德|邁克|羅傑)」,該管的或聲明,一切之間發現了什麼。括號內是捕獲的數據。 – Vince
謝謝文斯!它真的幫助了我。我會盡力在上面構建答案! – MrGorki
我還沒有給出我的答案,但我正在考慮一個PLINQ,其中每個元素('男孩,女孩,兒子,其他'或'other2')遍歷有問題的字符串('我的名字是約翰,她的名字是方達,他的名字是唐納德)將是你想要走的方向。 – code4life