我知道我可以使用前瞻和后视排除字符串中的外部字符,但我不确定中心的字符。
我想要的是ABCDEF
从字符串中得到一个匹配项ABC 123 DEF
。
这可以用正则表达式字符串吗?如果没有,是否可以通过其他方式完成?
编辑
为了更清楚地说明,在上面的示例中,我可以使用正则表达式字符串/ABC.*?DEF/
来排序得到我想要的,但这包括匹配的所有内容.*?
。我想要的是匹配类似ABC(match whatever, but then throw it out)DEF
导致一个匹配的ABCDEF
.
作为另一个示例,我可以执行以下操作(在 sudo 代码和正则表达式中):
string myStr = "ABC 123 DEF";
string tempMatch = RegexMatch(myStr, "(?<=ABC).*?(?=DEF)"); //Returns " 123 "
string FinalString = myStr.Replace(tempMatch, ""); //Returns "ABCDEF". This is what I want
同样,有没有办法用一个正则表达式字符串来做到这一点?