我有一个字符串 "Item Name {Item Code} {Item ID}"
,我想提取第一次出现的 {}
之间的文本,即 {商品代码}
,
我用过
Regex.Match( "Item Name {Item Code} {Item ID}", @"\{([^)]*)\}").Groups[0].Value
但我得到了 "{Item Code} {Item ID}"
我该怎么做?
最佳答案
\{([^)]*?)\}")
让它变得懒惰,它会起作用
恕我直言,使用这样的正则表达式:\{(.*?)\}
你的正则表达式有一个无用的 [^)]
,这与 *
将选择到 )
字符,但没有 )
。所以,最好使用我的正则表达式。
关于c# - 如何使用 .NET 获取位于两个 '{' 括号'}' 之间的文本字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781069/