正则表达式
编辑正则表达式编辑
直接支持正则表达式常量。为了确保快速性能,这是创建模式的唯一机制。正则表达式始终是常量,并且一次性高效地编译。
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(又名扩展) |
|