数据库
WebStorm 会显示由您 选择显示的数据库。 如果您有多个数据库,这会非常有用。 此外,使用此方式,您可以定义要执行内省的数据库。 在 introspection 过程中,WebStorm 会从数据库加载元数据,并在之后使用这些数据。
数据库( )可在 数据库 工具窗口中找到。

创建数据库
在 数据库 工具窗口中展开数据源树,直到显示数据库节点。
右键点击数据源或数据库节点并选择 。
在打开的 创建 对话框中,在 名称 字段中输入数据库名称。
在 预览(P) 面板中,您可以查看并修改生成的 SQL 代码。
点击 确定 以添加数据库。

显示数据库
显示和隐藏数据库
在 数据库 工具窗口中,右键点击数据源并导航至 。 选中或取消选中想要显示或隐藏的数据库复选框。 按 Enter。
点击数据源名称旁边的 第 N 个,共 M 个 链接。 在数据库与架构选择窗口中,选中或取消选中要显示或隐藏的数据库复选框。 按 Enter。

使用基于模式的过滤器
要显示和内省所有名称符合正则表达式模式的数据库,请执行以下操作:
在 数据库 工具窗口中,点击数据源名称旁的 第 N 个,共 M 个 链接。
在数据库与架构选择器中,点击 添加模式 按钮(位于 所有数据库 附近)。

在新建的过滤器节点中定义正则表达式。 有关语法说明,请点击输入字段附近的 数据库的正则表达式。 有关语法的详细信息,请参阅 正则表达式构造摘要。
按 Enter 以在选择器中应用过滤器。

按 Enter 以在 数据库 工具窗口中应用过滤器。
带有过滤器的筛选节点可添加到任意节点下,包括其他筛选节点。
显示所有架构与数据库
要在 数据库 工具窗口( )中显示所有可用数据库,请点击 显示选项菜单 按钮并选择 所有命名空间 选项。
已启用

已禁用

强制刷新架构信息
强制刷新 操作将清除缓存中的数据源信息,并从头重新加载。
在 数据库 工具窗口中,右键点击数据源并选择 。
为数据库生成关系图
在 数据库 工具窗口中,右键点击数据库并选择 。

正则表达式构造摘要
有关完整信息,请参阅 完整 Java 正则表达式语法说明 和 在 Java 中使用正则表达式。
构造 | 匹配项 |
|---|---|
字符 | |
| 字符 x |
| 反斜杠字符 |
| 具有八进制值 0n(0 ≤ n ≤ 7)的字符 |
| 具有八进制值 0nn(0 ≤ n ≤ 7)的字符 |
| 具有八进制值 0mnn(0 ≤ m ≤ 3,0 ≤ n ≤ 7)的字符 |
| 具有十六进制值 0xhh 的字符 |
| 具有十六进制值 0xhhhh 的字符 |
| 制表符字符('\u0009') |
| 换行符(行结束符)字符('\u000A') |
| 回车符字符('\u000D') |
| 换页符字符('\u000C') |
| 警报(响铃)字符('\u0007') |
| 转义字符('\u001B') |
| 与 x 对应的控制字符 |
字符类 | |
| a、b 或 c(简单类) |
| 除 a、b 或 c 之外的任意字符(取反) |
| a 到 z 或 A 到 Z(范围) |
| a 到 d 或 m 到 p:[a-dm-p](并集) |
| d、e 或 f(交集) |
| a 到 z,但不包括 b 和 c:[ad-z](差集) |
| a 到 z,且不包括 m 到 p:[a-lq-z](差集) |
预定义字符类 | |
| 任意字符(可匹配也可不匹配行终止符) |
| 一个数字:[0-9] |
| 一个非数字:[ˆ0-9] |
| 一个空白字符:[ \t\n\x0B\f\r] |
| 一个非空白字符:[ˆ\s] |
| 一个单词字符:[a-zA-Z_0-9] |
| 一个非单词字符:[ˆ\w] |
POSIX 字符类(仅限 US-ASCII) | |
| 一个小写字母:[a-z] |
| 一个大写字母:[A-Z] |
| 所有 ASCII:[\x00-\x7F] |
| 一个字母字符:[\p{Lower}\p{Upper}] |
| 一个十进制数字:[0-9] |
| 一个字母数字字符:[\p{Alpha}\p{Digit}] |
| 标点符号:!"#$%&'()*+,-./:;=>?@[\]^_`{|}~ 中的一个 |
| 一个可见字符:[\p{Alnum}\p{Punct}] |
| 一个可打印字符:[\p{Graph}\x20] |
| 空格或制表符:[ \t] |
| 一个控制字符:[\x00-\x1F\x7F] |
| 一个十六进制数字:[0-9a-fA-F] |
| 一个空白字符:[ \t\n\x0B\f\r] |
java.lang.Character 类(简单 Java 字符类型) | |
| 等效于 java.lang.Character.isLowerCase() |
| 等效于 java.lang.Character.isUpperCase() |
| 等效于 java.lang.Character.isWhitespace() |
| 等效于 java.lang.Character.isMirrored() |
Unicode 区块和类别的类 | |
| Greek 区块中的字符(简单区块) |
| 一个大写字母(简单类别) |
| 货币符号 |
| 除了 Greek 区块之外的任意字符(取反) |
| 除了大写字母之外的任意字母(差集) |
边界匹配符 | |
| 行首 |
| 行尾 |
| 单词边界 |
| 非单词边界 |
| 输入开始 |
| 上一个匹配的结尾 |
| 输入末尾(若存在则排除终止符) |
| 输入末尾 |
贪婪量词 | |
| X,仅一次或不出现 |
| X,零次或多次 |
| X,一次或多次 |
| X,恰好 n 次 |
| X,至少 n 次 |
| X,至少 n 次但不超过 m 次 |
勉强量词 | |
| X,仅一次或不出现 |
| X,零次或多次 |
| X,一次或多次 |
| X,恰好 n 次 |
| X,至少 n 次 |
| X,至少 n 次但不超过 m 次 |
占有量词 | |
| X,仅一次或不出现 |
| X,零次或多次 |
| X,一次或多次 |
| X,恰好 n 次 |
| X,至少出现 n 次 |
| X,至少出现 n 次但不超过 m 次 |
逻辑运算符 | |
| X,后跟 Y |
| X 或 Y(二者之一) |
| X,作为捕获分组 |
后向引用 | |
| 与第 n 个捕获分组匹配的内容相同 |
转义 | |
| 无作用,仅转义后续字符 |
| 无作用,仅转义直到 \E 的所有字符 |
| 无作用,仅表示由 \Q 开始的转义结束 |
特殊结构(非捕获) | |
| X,作为非捕获分组 |
| 无作用,仅打开或关闭匹配标志 |
| X,作为启用或禁用指定标志的非捕获分组 |
| X,通过零宽度正向先行断言 |
| X,通过零宽度负向先行断言 |
| X,通过零宽度正向后发断言 |
| X,通过零宽度负向后发断言 |
| X,作为独立的非捕获分组 |