C# 在正则表达式之间标识字符串时出现问题

C# 在正则表达式之间标识字符串时出现问题,c#,C#,我试图获取正则表达式符号之间的字符串,但它似乎在文本框中找不到任何内容 var ph = txtCodigo.Text; foreach(Match m in Regex.Matches(ph,@"${(.*?)}$",RegexOptions.IgnoreCase)) { lstParams.Items.Add(m.Groups[1].ToString()); } 我希望这个符号${}$之间的字符串是空的,但实际输出是空的$

我试图获取正则表达式符号之间的字符串,但它似乎在文本框中找不到任何内容

var ph = txtCodigo.Text;
     foreach(Match m in 
         Regex.Matches(ph,@"${(.*?)}$",RegexOptions.IgnoreCase))
     {
         lstParams.Items.Add(m.Groups[1].ToString());
     }

我希望这个符号${}$之间的字符串是空的,但实际输出是空的

$
在正则表达式中是一个特殊符号,所以与其他地方的特殊符号一样,is必须转义
\$
。为了在标记内部获得一些东西,但在排除标记的同时,我们在正则表达式中使用了一种称为
lookaround
表达式的东西

Regex rx = "(?<=\$\{).+?(?=\}\$)"

Regex rx=“(?
$
是Regex中的一个特殊符号,因此与其他地方的特殊符号一样,必须对其进行转义
\$
。要在标记内部获取某些内容,但在排除标记的同时,我们在Regex中使用一种称为
环视
表达式的东西

Regex rx = "(?<=\$\{).+?(?=\}\$)"

Regex rx=”(?可能重复的
$
在正则表达式中是一个特殊符号;它表示字符串的结尾。将其转义以搜索它。
$
可能重复的
$
在正则表达式中是一个特殊符号;它表示字符串的结尾。将其转义以搜索它。这一个对我很有效,非常感谢,但现在我有另一个问题,我有了现在要在另一个正则表达式中识别图像的名称(logo,jpg),我有这样的图像标记,我在regex101.com中得到的正则表达式是\但它似乎再次没有返回任何内容,请帮助=(尝试此
(?这一个对我很有效,非常感谢,但现在我有另一个问题,我现在必须在另一个正则表达式中识别图像的名称(logo,jpg),我有这样的图像标记,我在regex101.com中得到的正则表达式是\但它似乎再次没有返回任何内容,请帮助=(尝试此
(?)?