匹配字符串中的所有所需字符,即使它们不是彼此相邻

时间:2016-09-14 20:40:23

标签: c# .net regex string char

我正在迭代一个单词列表,我需要找到包含所有所需字符的单词。我知道如何找到一个子字符串,但找到的字符彼此相邻。我想创建一些东西,确定字符串是否包含所有字符,即使它们不是彼此相邻。

例如,如果我有一个字符串“ent”,列表中的单词“element”,“nintendo”,“telephone”就会显示出来。

我目前有这样的逻辑:

String textLine = "element";
Regex regX = new Regex("e|n|t");
bool containsAny = regX.IsMatch(textLine);

如果字符串中存在任何字符,则当前返回true。我想创建一个正则表达式(或其他任何东西),找到匹配所有所需字符的单词。我是用C#写的。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用Linq

var desiredChars = "ent";
var word = "element";
bool contains = desiredChars.All(word.Contains);