相关疑难解决方法(0)

正则表达式在花括号之间获取字符串"{我想在花括号之间有什么}}"

不幸的是,尽管我已经多次尝试每年至少学习一次正则表达,但我总是忘记,因为我很少使用它们.今年我的新年决心是不再尝试再学习正则表达式 - 所以今年为了让我免于流泪,我会把它交给Stack Overflow.(去年圣诞节混音).

我想以这种格式传入一个字符串{getThis},并返回字符串getThis.任何人都可以帮助我坚持新的一年的决议吗?


Stack Overflow的相关问题:

javascript regex

105
推荐指数
11
解决办法
23万
查看次数

Perl正则表达式:匹配嵌套括号

我试图将嵌套{}括号与Perl中的正则表达式匹配,以便我可以从文件中提取某些文本.这就是我目前所拥有的:

my @matches = $str =~ /\{(?:\{.*\}|[^\{])*\}|\w+/sg;

foreach (@matches) {
    print "$_\n";
}
Run Code Online (Sandbox Code Playgroud)

在某些时候,这按预期工作.例如,如果$str = "abc {{xyz} abc} {xyz}"我获得:

abc
{{xyz} abc}
{xyz}

正如所料.但是对于其他输入字符串,它不能按预期运行.例如,如果$str = "{abc} {{xyz}} abc",输出为:

{abc} {{xyz}}
abc

这不是我的预期.我本来希望{abc}并且{{xyz}}分开,因为每个都在括号方面是平衡的.我的正则表达式有问题吗?如果是这样,我将如何解决它?

regex perl

9
推荐指数
4
解决办法
2万
查看次数

标签 统计

regex ×2

javascript ×1

perl ×1