当前位置: 首页 > 编程语言 > C#

正则表达式忽略捕获的中间部分分享

时间:2023-04-11 02:21:41 C#

正则表达式忽略捕获的中间部分即在C#中Match.Value将等于“firstthird”)。那可能吗?我们可以忽略后缀或前缀,但是中间呢?匹配以“first”开头、包含零个或多个其他字符并以“third”结尾的字符串。你的意思是“^first(.*)third$”或者,你的意思是如果你发现一个字符串'firstsecondthird'只有'first'和'third'?replace("^(first)second(third)$","$1$2")不,没有工具可以创建包含目标字符串中非连续文本的单个匹配组。您需要使用替换,或将匹配组粘附到新字符串中。AFAIK,单个正则表达式是不可能的。您将不得不使用replace();像这样:StringinputVar="firstsecondthird";StringresultVar=Regex.replace(inputVar,"^(first)second(third)$","$1$2");这行得通(通常......)根据需要将表达式插入表达式以上是C#学习教程:正则表达式忽略捕获中间部分共享的所有内容。网络收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: