正则表达式
编辑正则表达式
编辑直接支持正则表达式常量。为了确保快速性能,这是创建模式的唯一机制。正则表达式始终是常量,并且只编译一次,效率很高。
Pattern p = /[aeiou]/
编写不良的正则表达式会显著降低性能。如果可能,请避免使用正则表达式,尤其是在频繁运行的脚本中。
模式标志
编辑您可以通过在尾随的 /
后添加字符来在 Painless 中定义模式的标志,例如 /foo/i
或 /foo \w #comment/iUx
。Painless 使用以下字符公开了 Java Pattern 类 中的所有标志
字符 | Java 常量 | 示例 |
---|---|---|
|
CANON_EQ |
|
|
CASE_INSENSITIVE |
|
|
LITERAL |
|
|
MULTILINE |
|
|
DOTALL (又名单行) |
|
|
UNICODE_CHARACTER_CLASS |
|
|
UNICODE_CASE |
|
|
COMMENTS (又名扩展) |
|