Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以字母开头且字母后有空格的字符串的正则表达式_C#_Regex_String - Fatal编程技术网

C# 以字母开头且字母后有空格的字符串的正则表达式

C# 以字母开头且字母后有空格的字符串的正则表达式,c#,regex,string,C#,Regex,String,我需要一个正则表达式来执行以下操作 示例:stringchecker=“一只猫抓住了鼠标” 正则表达式应该确保第一个字符应该是alpha字符A-D,并且后面应该有一个空格 我尝试了正则表达式@“^[A]”,但它也与下面的字符串匹配: string checker=“以废话的速度废话” 所以这个正则表达式没有提供我需要的东西。试试这个表达式 @"^[A-D]\s" 如果您需要捕获整个文本,您应该这样做 @"^[A-D]\s.*" 试试这个表达 @"^[A-D]\s" 如果您需要捕获整个文本,

我需要一个正则表达式来执行以下操作

示例:
stringchecker=“一只猫抓住了鼠标”

正则表达式应该确保第一个字符应该是alpha字符A-D,并且后面应该有一个空格

我尝试了正则表达式
@“^[A]”
,但它也与下面的字符串匹配:

string checker=“以废话的速度废话”


所以这个正则表达式没有提供我需要的东西。

试试这个表达式

@"^[A-D]\s"
如果您需要捕获整个文本,您应该这样做

@"^[A-D]\s.*"

试试这个表达

@"^[A-D]\s"
如果您需要捕获整个文本,您应该这样做

@"^[A-D]\s.*"

模式:
^[A-D].
(即
字符串模式=@“^[A-D].*.
)将匹配以大写字母
A
B
C
D
中的一个开头并后跟空格的字符串


注意:如果您只是在进行验证,您可以省略模式的一部分。

模式:
^[A-D].
(即使用
^[A-D]
字符串模式=@“^[A-D]”模式)部分。

模式:
^[A-D].
(即
字符串模式=@^[A-D].
)将匹配以大写字母
A
B
C
D
中的一个字母开头并后跟空格的字符串

注意:如果您只是在进行验证,您可以省略模式中的
*
(即使用
^[A-D]
string pattern=@“^[A-D]”“
)模式)部分。

这可能有助于
^([A-D])

输出:

False
True
True
True
True
False
False
也许这有助于
^([A-D])

输出:

False
True
True
True
True
False
False

正则表达式不会理解语法;“猫捉老鼠”;)正则表达式不会理解语法;“猫捉老鼠”;)如果需要双空格,表达式应该是这样的
@“^[A-D]\s\s.*”
@Claudio redio如果需要双空格,那么表达式应该是这样的
@“^[A-D]\s\s.*”
@Claudio RediI建议除了使用:checker=checker.TrimStart()修剪前导空格之外,我还建议使用:checker=checker.TrimStart()修剪前导空格