问题标签 [curly-brackets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
508 浏览

python - 在 Python 中使用正则表达式中的字符反斜杠和大括号

我正在使用正则表达式来识别文件中包含的\begin{frame}.tex。下面是我的代码:

如果帧数是偶数,该程序旨在在 tex 文件中的行之前添加字符 '%'。换句话说,我想评论幻灯片编号为偶数的幻灯片。

你知道模式中有什么问题吗?

0 投票
1 回答
159 浏览

php - Joomla:K2 - 如何使用 preg_replace 从元描述中去除大括号

我需要从由joomla/K2.

我找到了两种php去除不需要的大括号的解决方案:

有不同的大括号可以控制我的应用程序的内容:

{123456789}, {123456789,123456789}, {URL}, {}

最好的解决方案是去掉元描述输出中的任何大括号。

我是 php 新手,我不确定哪个函数是正确的。

下一个问题是,我不知道在phpK2 的文件中插入函数的位置。

我想我找到了php生成元描述的正确文件。

这是来自的报价/components/com_k2/views/item/view.html.php

0 投票
3 回答
3043 浏览

c# - 正则表达式 Match.Value 返回整个值,而不是匹配的组

我目前正在尝试实现相对简单的任务,即使用正则表达式从存在于花括号集之间的字符串中捕获值。我编写的表达式在我测试过的许多在线工具上运行良好,但在 .NET 中并非如此。

我希望得到 3 个匹配的“Value1”、“Value2”、“Value3”。但是.NET 也返回括号,即“{Value1}”、“{Value2}”、“{Value3}”。

关于如何实现这一点的任何帮助都会很棒。

0 投票
1 回答
244 浏览

regex - 正则表达式 - 在双大括号之间获取文本并避免转义大括号

我一直在使用 AutoIt 程序,该程序应该接收声明到 .ini 文件中的变量。稍后可以使用双大括号“{{}}”和单大括号“{}”调用这些变量。这是一个例子。

双花括号将“\”替换为“\\”;单个大括号仅给出实际变量值。

问题是:

1) 用户可以在变量定义中使用大括号: {VAR1} = "C:\MyDir\" 或 {{VAR1}} = "C:\MyDir\" ...

2)用户可以使用大括号编写文本并在文本内调用变量:

我的示例文本 {{{VAR1}}} 我的示例文本。

用户使用第二个 {{VAR1}} 大括号调用 {VAR1} 变量,并希望结果显示在第三个大括号内。

用户期望这样:“我的示例文本 {C:\MyDir} 我的示例文本。”

为了避免这种大括号递归的潜在问题,我想定义一个规则,当用户想要编写一个真正的大括号时使用转义大括号“{”,而当用户调用变量时使用非转义大括号。

根据前面的解释,我需要一个能够解析以下示例的正则表达式:

必须忽略转义的大括号,函数应返回 \{VAR1\} 作为变量名。在这种情况下,变量“真实”名称是“{VAR1}”。

我希望你能帮助我。

此致,

风神

0 投票
2 回答
4787 浏览

java - Java - Switch 语句和花括号

我有一个与 switch-case 块中的花括号相关的问题

或类似的东西:

AI 知道这两个代码应该以相同的方式工作,但我认为这里有一些不合理之处。由于 break 应该导致从大括号块中跳出,因此理论上第二个代码应该像这样平滑:1. break course 跳出块 2. switch 继续执行 case val2 或大括号外的默认原因没有任何 break 语句。

您推荐使用哪个版本,它们真的以相同的方式工作吗?

0 投票
1 回答
209 浏览

c++ - 花括号 - 递归

我已经阅读了一些关于使用大括号的先前问题,据我了解,如果只有一行,则可以不使用大括号,但如果要使用多行代码,则需要使用括号。

我有一个作业,教练确实要求我们在每种情况下都使用括号来养成良好的习惯。他还允许我们研究和使用示例代码。

现在,我的问题是,我发现了一些不使用括号的示例代码。当我尝试将括号添加到代码中时,它会使我的输出不正确。 有人可以向我解释如何在多行代码中正确使用大括号,并就如何实现我正在寻找的结果提出建议。

这是输出正确时的代码:

当我尝试“清理”时,看起来像这样:

0 投票
1 回答
1027 浏览

java - 将 if-else 语句放入 if 语句中(Eclipse 上的 Java)

我正在为我的 java 课做一些作业,我遇到了这个错误:

它说我的大括号有错误:

我试图在 if 语句中放置一个 if-else 语句。我知道为什么它给我这个错误,但我不知道如何解决它。(错误很可能是 java 认为 }else{ 与第一个 if 语句配对。

0 投票
1 回答
1543 浏览

angularjs - 带有 angularJS 的动态元标记

我在将 AngularJS 用于动态元标记时遇到了问题。当 js 仍然无法工作时,数据无法绑定,因此 Google 和 Facebook 都无法重新识别真实的页面标题和描述。有没有人可以帮助我。

0 投票
1 回答
81 浏览

regex - 花括号不是cygwin中正则表达式中的元字符吗?

我想在 cygwin 中使用 grep 搜索文本文件中的电话号码。数字是0570-2770521,我使用正则表达式 "[0-9]{4}-[0-9]{7}" 和总命令 as grep "[0-9]{4}-[0-9]{7}" ./list.txt,但它不起作用。然后我改为grep "[0-9]\{4\}-[0-9]\{7\}" ./list.txt,它的工作原理!

但是既然 {} 是元字符,如果转义它们,它们将只是文字字符,那么它们如何表示 [0-9] 的匹配时间呢?

是不是我理解有误?希望有人能帮忙解释一下困惑,在此先感谢!

此致!

0 投票
2 回答
375 浏览

javascript - 通过使用双花括号 {{}} 在指令模板中使用范围变量

我的控制器中有一个 JSON 数组,我想通过多次使用 ng-repeat 来生成我创建的指令。每次它都会通过调用模板中的特定指令函数将数组中的数据传递给指令。我能够完美地得到我的字符串,但因为生成的模板必须是一些 HTML 代码,Angular 不会解释它。

如果我改变

为了

(我在“div”关键字之前添加了一些空格以允许显示 html 代码)

我在我的项目中执行了我的 HTML 片段,但是通常使用大括号之间的某些数据的所有内容都不会被解释(应该返回未定义或 null)。我如何才能访问这些数据和/或使指令的模板正确生成结果?

我做了这个plunker来向你展示我的问题。

非常感谢您提前。