如何匹配第一个单词?

use*_*443 2 c# regex text input match

我知道这个问题似乎是平庸的,但我的问题很小.我正在尝试匹配类似于此的输入:

%!: Word Word=888 Word=AAA
Run Code Online (Sandbox Code Playgroud)

...使用这个正则表达式:

[A-Za-z]*
Run Code Online (Sandbox Code Playgroud)

我只需要选择第一个单词whitch 包含字符.我的C#代码:

string res = Regex.Match("[A-Za-z]*", this.Content, RegexOptions.Singleline).Value;
Run Code Online (Sandbox Code Playgroud)

请帮我.它不适合我.

aqu*_*nas 5

你基本上就在那里.

你的正则表达式应该是 @"\b[A-Za-z]+\b".

然后,如果你想知道为什么你没有得到任何比赛.这是因为你混淆了输入和模式参数:)

你要:

string res = Regex.Match(this.Content, @"\b[A-Za-z]+\b", RegexOptions.Singleline).Value;
Run Code Online (Sandbox Code Playgroud)

不:

string res = Regex.Match(@"\b[A-Za-z]+\b",this.Content,  RegexOptions.Singleline).Value;
Run Code Online (Sandbox Code Playgroud)

:)