正则表达式

Mar*_* Ch 0 c# regex

我需要符号*的正则表达式(C#) - 它应匹配任意数量的任何字符,但它只能包含一个空格.我试过跟随,但它不起作用:

 @".*[^[\t\0x0020]^[\t\0x0020]+].*"
 @".*[^\s^\s+].*"
 @".*[^\s\s+].*"
Run Code Online (Sandbox Code Playgroud)

任何方式如何创建这样的正则表达式?

示例:如果用户编写表达式MTN*-*,则必须匹配

MTN3111-0000
Run Code Online (Sandbox Code Playgroud)

但不是

MTN311100  MTN3111-0000
Run Code Online (Sandbox Code Playgroud)

Qta*_*tax 6

你可以使用这个表达式:

\S*\s?\S*
Run Code Online (Sandbox Code Playgroud)

它将匹配任意数量的任何字符,但最多允许一个空格.