正则表达式选择 { 和 } 之间的所有输入

标签 regex localization internationalization task-parallel-library

我正在尝试使用正则表达式来选择两个符号之间的所有字符和单词:{} 我想这样做是为了使用 OmegaT 或 Trados 翻译一些 php tpl 文件。

我确信这相当简单,但我自己做不到,有人可以帮忙吗?

示例:

{if $smarty.session.id_admin && $sm.admin_panel}

所有这些行都需要选择并标记(用于 OmegaT 中的分段目的)

最佳答案

"\{(.+)\}"

这就是您所需要的。

\{ 用于匹配 { 字符,\ 是转义字符,因为 { 在正则表达式中具有特殊含义.

. 表示每个字符

+ 表示前一个

出现一次或多次

\} 用于匹配 } 字符,\ 是转义字符,因为 } 在正则表达式中具有特殊含义.

() 正如 @Gabi 所说,用于分组,以便您可以记住与您的正则表达式匹配的内容。

关于正则表达式选择 { 和 } 之间的所有输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579965/

相关文章:

javascript - REGEX 匹配没有内部文本的开始和结束 span 标签

python - Django View 中的本地化日期strftime

java - 如何将国际化添加到 Spring MVC

Javascript 全局替换为正则表达式

regex - 如何在 Scala 中使用正则表达式进行模式匹配?

.net - Windows CE 中的多语言应用程序支持?

c# - 如何在 Asp.Net Core 1.0.0 中本地化显示属性?

java - 新的 Java 语言环境 - af_ZA

windows - 从 "chinese Windows"发送 std::wstring 到 "arabic Windows"

php - 删除PHP中的部分字符串