Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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# Regexp组匹配一个或多个字符,那么组应该匹配吗?_C#_Regex - Fatal编程技术网

C# Regexp组匹配一个或多个字符,那么组应该匹配吗?

C# Regexp组匹配一个或多个字符,那么组应该匹配吗?,c#,regex,C#,Regex,我猜我对regexp中的组是如何工作的感到困惑。 我的regexp将替换更多的字符。 这是我的字符串: ...test - Copy\asd.test2\asd.keke 这是我的模式: .?(asd\.) 它匹配“\asd”。但我希望它只匹配“asd” 我在这里犯了什么错误?如果你不想匹配它,你想用实现什么 要检查匹配之外的字符,可以使用lookaround断言。例如,在比赛前检查反斜杠,你会使用 (?<=\\)asd\. (?如果您不想匹配它,那么使用?您想要实现什么 要检查匹配

我猜我对regexp中的组是如何工作的感到困惑。 我的regexp将替换更多的字符。 这是我的字符串:

...test - Copy\asd.test2\asd.keke
这是我的模式:

.?(asd\.)
它匹配“\asd”。但我希望它只匹配“asd”


我在这里犯了什么错误?

如果你不想匹配它,你想用
实现什么

要检查匹配之外的字符,可以使用lookaround断言。例如,在比赛前检查反斜杠,你会使用

(?<=\\)asd\.

(?如果您不想匹配它,那么使用
您想要实现什么

要检查匹配之外的字符,可以使用lookaround断言。例如,在匹配之前检查反斜杠,可以使用

(?<=\\)asd\.

(?如果您能告诉我们您是如何获得匹配的…可能是您正在检索整个匹配,而不仅仅是匹配的组。这与\.您拥有的\.有关吗?例如,Try.?(asd)-这是一个完全的猜测,如果你能告诉我们你是如何获得匹配的…这可能是因为你正在检索整个匹配,而不仅仅是匹配的组。这与\.你有什么关系?例如,Try.?(asd)-这是一个完全的猜测,虽然我的regexp知识还处于较低水平,所以我误解了
的用法。谢谢!我的regexp知识还处于较低水平,所以我误解了
的用法。谢谢!