我想知道我是否可以突出显示{任何字符串}
之间的字符串这是我尝试过的。
^{(.*)}$
这行得通,但这种情况下也会检索括号
{hi}
但是我只想检索字符串,而不是括号。
{hi}
示例:
hell(?=o) 试试这个语法,当它后面跟的是“o”而不是 hello 时,它将完全匹配 hell 词
就像那样,我想匹配字符串,当它在左括号之后和右括号之间而不是括号之间开始时。
谁能指导我,我们如何才能忽略括号并只检索字符串?
由于这个查询涉及自定义控件,我需要使用正则表达式的解决方案
注意
更多信息见截图
输出
预期
感谢任何帮助。
最佳答案
无论出于何种原因您不能使用组 - 在您的示例中您已经使用了 lookahead .只需在模式的开头添加回顾即可完成模式。
(?<={)[^}]*(?=})
[^}]*
匹配 any amount字符,that are not }
如果前面是 {
如果后面是 }
。
关于c# - 在 C# Regex 中检索括号之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43710399/