C# - Regex匹配整个单词

tvr*_*tvr 5 c# regex regex-negation

我需要匹配包含给定字符串的所有单词.

string s = "ABC.MYTESTING
XYZ.YOUTESTED
ANY.TESTING";

Regex r = new Regex("(?<TM>[!\..]*TEST.*)", ...);
MatchCollection mc = r.Matches(s);
Run Code Online (Sandbox Code Playgroud)

我需要的结果是:

MYTESTING
YOUTESTED
TESTING
Run Code Online (Sandbox Code Playgroud)

但我得到:

TESTING
TESTED
.TESTING
Run Code Online (Sandbox Code Playgroud)

如何使用正则表达式实现此目的.

编辑:扩展的示例字符串.

Ed *_*pel 4

如果您正在查找包括“TEST”在内的所有单词,您应该使用

@"(?<TM>\w*TEST\w*)"
Run Code Online (Sandbox Code Playgroud)

\w 包括单词字符,是 [A-Za-z0-9_] 的缩写