我正在尝试在 C# 中使用
var added = Regex.Match(Text,
"\[BEGINTAG\](.+?)\[\/ENDTAG\]",RegexOptions.None);
返回文本字符串中标记 [BEGINTAG] 和 [/ENDTAG] 之间的字符串。我无法弄清楚我的正则表达式常量出了什么问题。
最佳答案
你的正则表达式很好。您只需要提取第 1 组(括号内匹配的内容)
在 C# 中,这变为
Regex regexObj = new Regex(@"\[BEGINTAG\](.+?)\[/ENDTAG\]");
resultString = regexObj.Match(subjectString).Groups[1].Value;
让我知道这是否有效
另外,仅供引用,你不需要像现在这样逃跑。这也不错:
\[BEGINTAG](.+?)\[/ENDTAG]
关于c# - 使用正则表达式常量返回两个标签之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902751/