c# - 使用正则表达式常量返回两个标签之间的字符串

标签 c# regex

我正在尝试在 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/

相关文章:

c# - Html 按钮单击在 Firefox 上不起作用

c# - WinForms 文本框内的按钮

java - 正则表达式:捕获列表中的组(如字符串)

java - 使用java在第二次出现空格时分割字符串

regex - 将不同的正则表达式可能性合并为一个

javascript - 非捕获组仍然捕获输入

c# - 从另一个窗体调用方法

c# - 使用适当的值更新 ProgressBar

c# - C# 中菜单的默认突出显示颜色是什么?

python - 使用 join 匹配多个正则表达式