c# - 在 C# Regex 中检索括号之间的字符串

标签 c# regex windows-forms-designer regex-lookarounds

我想知道我是否可以突出显示{任何字符串}

之间的字符串

这是我尝试过的。

^{(.*)}$

这行得通,但这种情况下也会检索括号

{hi}

但是我只想检索字符串,而不是括号。

{hi}

示例:

hell(?=o) 试试这个语法,当它后面跟的是“o”而不是 hello 时,它将完全匹配 hell 词

就像那样,我想匹配字符串,当它在左括号之后和右括号之间而不是括号之间开始时。

谁能指导我,我们如何才能忽略括号并只检索字符串?

由于这个查询涉及自定义控件,我需要使用正则表达式的解决方案

注意

更多信息见截图

输出

Output

预期

Expected

感谢任何帮助。

最佳答案

无论出于何种原因您不能使用组 - 在您的示例中您已经使用了 lookahead .只需在模式的开头添加回顾即可完成模式。

(?<={)[^}]*(?=})

[^}]* 匹配 any amount字符,that are not } 如果前面是 { 如果后面是 }

See demo at Regex Storm

关于c# - 在 C# Regex 中检索括号之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43710399/

相关文章:

.net - 正则表达式时间 :Minute (till 31:59)

c# - 有问题的组合框 Windows 窗体

c# - winforms设计器中自定义控件的格式属性

c# - _start.cshtml View 未执行

c# - 获取了解在文件夹中插入文件的功能

c# - 转向 ASP.NET - VB 还是 C#?

javascript - 替换字符串中的 float 时出现问题

.net - 验证密码的最小/最大长度

c# - 如何访问用户控件 WinForm 中托管表单上的控件

c# - 在 .NET 中整理 HTML 的解决方案