scala - 如何将一个正则表达式文字扩展为多行?
问题描述
例如,我有一个正则表达式字符串:
val myRegex:Regex = "blahblah".r
但如果“blahblah”的长度超过一千个字符,我想将它们分成多行,以便阅读。像这样:
val myRegex:Regex = "blah".r
+ "blah".r
这不起作用,因为值 unary_+ 不是 scala.util.matching.Regex 的成员。有正确的方法吗?
解决方案
一种可能的解决方案:
val myRegex:Regex =
"""a
|very
|long
|pattern
|"""
.stripMargin
.replaceAll("\n", "")
.r
推荐阅读
- r - 如何用r中另一个数据框的值更新数据框某些列的值
- swift - Swift async/await - 忽略“考虑使用异步替代函数”警告
- mysql - 在 Sequel Pro 中的现有表上添加外键
- c - 无法编译示例 bpf 程序,缺少 bpf/bpf.h
- godot - 字符类选择
- bluetooth - RTL8822CE BT-WiFi 在扫描期间未列出蓝牙设备。WiFi工作完美
- android - MediaProvider:用户 10536 对文件 android 11 没有读取权限
- python - Flask SQl Alchemy 将光标结果序列化为 JSON 响应
- node.js - 获取字段与 MongoDB + node.js 中的嵌套字典匹配的文档
- c# - DDD中的关系聚合根本身