使用示例
在一些相对简单的用例中,例如对所有种类的“微语言”进行详细的语法检查(例如用于 Pattern.compile()、 XPath.compile() 等),以下是一些不太明显但非常有用的示例,展示了 IntelliLang 如何利用 PhpStorm 的支持来提供更好的编码辅助。
即将发布的 Java 1.6 中的新脚本支持是另一个例子,在从 Java 代码构建脚本代码时,尽可能多地获得编辑时的辅助将变得非常重要。
扩展的 JavaScript 支持
在处理未直接嵌入 HTML 页面中的 JavaScript 时,PhpStorm 通常仅将其视为纯文本。 请考虑以下从 XSLT 脚本创建 HTML 页面的示例。 如果没有将 JavaScript 语言注入到带有 XHTML 命名空间的 script标签中(如下面的截图所示),这将被视为纯文本,无法获得进一步的编码辅助。

支持 JSP 自定义标签
通过 IntelliLang,您还可以将自定义 JSP 标签的内容和属性视为另一种语言。 这对于使用 JavaScript 或任何其他可用于 PhpStorm 的语言实现进行服务器端脚本编写非常有用。
需要注意的一点是,提供自定义标签的 taglib 的 URI 应用作 XML 标签的命名空间 URI,以便注入语言。 命名空间文本字段包含项目中所有已知 taglib URI 的列表。
模式验证
以下是直接来自 PhpStorm OpenAPI 的一个明显示例:
方法 getID() 的约定是它应该只返回与模式“[a-zA-Z_0-9]+”匹配的字符串。 然而,JavaDoc 中的简短说明很容易被忽略,因为约定并未以自动验证的方式指定。
但是,如果此方法被注解为 @Pattern("[a-zA-Z_0-9]+") ,任何试图返回不匹配该模式的字符串的操作都会在编辑器中被标记出来:

模式补全
如果正则表达式模式表示不同文字值的枚举,插件会为这些值提供补全功能:

编辑正则表达式
以下是增强的正则表达式模式编码支持的一些示例:
反向引用验证

用...包围

字符类别验证

字符类别补全
