【发布时间】:2019-12-30 16:39:41
【问题描述】:
是否可以在正则表达式中放置字符串变量?如果是这样..怎么样? 我已经用正则表达式玩了 4 个小时了,我还需要完成一件事。
return (new Regex(@"\bA=(\d+[/]\d+)").Match(From).Groups[1].Value.Trim()).ToString();
只有在字符串中的“A=”之后并提取它时,这条线基本上会得到任何小数,如 42/13。 所以这是我的问题 - 是否有可能做这样的事情:
string variable;
Regex(@"\b"variable"=(\d+[/]\d+)").Match(From).Groups[1].Value.Trim()).ToString();
我们的想法是让变量中的任何内容都成为正则表达式,例如,如果我们在变量中输入 D,现在是 D= 现在是 A=。
提前致谢。
【问题讨论】:
-
您需要将
@添加到每个字符串并按照通常的方式连接:@"\b" + variable + @"=(\d+/\d+)"。您也不需要将/封装为[/],只需按字面意思使用即可。另请注意,您应该使用Regex.Escape()method 转义变量 -
里面只是一个字符串,你可以做类似
Regex($@"\b{variable}=(\d+[/]\d+)") -
@ctwheels 谢谢伙计,正是我所要求的,然后是一些。而且也很快。再次感谢您。