C# Regexp组匹配一个或多个字符,那么组应该匹配吗?
我猜我对regexp中的组是如何工作的感到困惑。 我的regexp将替换更多的字符。 这是我的字符串:C# Regexp组匹配一个或多个字符,那么组应该匹配吗?,c#,regex,C#,Regex,我猜我对regexp中的组是如何工作的感到困惑。 我的regexp将替换更多的字符。 这是我的字符串: ...test - Copy\asd.test2\asd.keke 这是我的模式: .?(asd\.) 它匹配“\asd”。但我希望它只匹配“asd” 我在这里犯了什么错误?如果你不想匹配它,你想用实现什么 要检查匹配之外的字符,可以使用lookaround断言。例如,在比赛前检查反斜杠,你会使用 (?<=\\)asd\. (?如果您不想匹配它,那么使用?您想要实现什么 要检查匹配
...test - Copy\asd.test2\asd.keke
这是我的模式:
.?(asd\.)
它匹配“\asd”。但我希望它只匹配“asd”
我在这里犯了什么错误?如果你不想匹配它,你想用
实现什么
要检查匹配之外的字符,可以使用lookaround断言。例如,在比赛前检查反斜杠,你会使用
(?<=\\)asd\.
(?如果您不想匹配它,那么使用?
您想要实现什么
要检查匹配之外的字符,可以使用lookaround断言。例如,在匹配之前检查反斜杠,可以使用
(?<=\\)asd\.
(?如果您能告诉我们您是如何获得匹配的…可能是您正在检索整个匹配,而不仅仅是匹配的组。这与\.您拥有的\.有关吗?例如,Try.?(asd)-这是一个完全的猜测,如果你能告诉我们你是如何获得匹配的…这可能是因为你正在检索整个匹配,而不仅仅是匹配的组。这与\.你有什么关系?例如,Try.?(asd)-这是一个完全的猜测,虽然我的regexp知识还处于较低水平,所以我误解了?
的用法。谢谢!我的regexp知识还处于较低水平,所以我误解了?
的用法。谢谢!