扫描

doc-lsde-features-howtoscan-1

在您的 '

LSDE

' 项目中,代码库扫描器的配置通过

Patterns 部分

进行。



创建模式

创建新的模式实例(例如,初始为空)后:


填写将用于在您的代码库中捕获组的正则表达式(

Regex

)。

您必须填写此部分,指明捕获您的 'i18n' 键的组。


您必须至少有 1 个捕获组。

了解更多关于正则表达式捕获组的信息

doc-lsde-features-howtoscan-2

查看 i18n 键


一旦

Regex

创建完成,结果同步是实时的。


打开代码扫描器窗口,实时观察其结果。


如果树形结构中未选择任何键,则不会应用任何过滤器,扫描器将显示所有结果。




doc-lsde-features-howtoscan-3

相反,如果您选择一个键:


系统将过滤掉不相关的父键和相邻键。


通过层级传播,选择一个文件夹将显示其所有子键。


示例:


选择文件夹:


A.B.C

所有至少包含此组的键也将显示:


A.B.C.d
A.B.C.d.e.f

要显示 '

LSDE

' 无法关联的捕获键(即缺失的键),请勾选此选项。它也允许过滤现有键。


如果此选项被禁用,'

LSDE

' 将显示在您的源代码中找到的缺失键,与现有键混合。



测试您的模式

doc-lsde-features-howtoscan-5

为了验证您的模式按预期运行,打开

Test

标签页。将您项目的源代码粘贴到其中,以观察所进行的捕获。



理解您的 Regex

要理解您的

Regex

及其捕获组,请使用

regexr

等工具。


将您的

Regex

复制并粘贴到专用区域。


javascript
[^\\\\\\\\w_\\\\\\\\-\\\\\\\\$]t\\\\\\\\(\\\\\\\\s*(?:['\\\\\\\])?(?:([^\\\\\\\\s:'\\\\\\\)]+):)?([^\\\\\\\\s'\\\\\\\),]+)(?:['\\\\\\\])?\\\\\\\\s*(?:,\\\\\\\\s*(\\\\\\\\{[\\\\\\\\s\\\\\\\\S]*?(?:defaultValue\\\\\\\\s*:\\\\\\\\s*(['\\\\\\\`])((?:\\\\\\\\\\\\\\\\.|(?!\\\\\\\\4)[\\\\\\\\s\\\\\\\\S])*?)\\\\\\\\4)[\\\\\\\\s\\\\\\\\S]*?\\\\\\\\}|\\\\\\\\{[\\\\\\\\s\\\\\\\\S]*?\\\\\\\\})\\\\\\\\s*)?\\\\\\\\)

粘贴包含要捕获的键(来自您的框架或文本引擎)的项目源代码。

点击一个捕获以激活它。

随后选择 'Détail'(详情)。

识别您的

Regex

放置所需捕获的组的索引。


使用此

Regex

,您会发现它在第 2 组中捕获您的键。因此,您需要向 '

LSDE

' 指明该键位于此组中,如前图所示。


系统随后可以执行此

Regex

并使用此捕获进行各种遥测服务。