java - 括号反斜杠防止正则表达式模式匹配
问题描述
输入
Reflux Symptom Association Probability (Impedance)
Symptom Acid Nonacid All Reflux
Belch 66% 0% 0%
Heartburn 98% 60% 29%
Stomach pain 96% 0% 75%
模式匹配
Pattern.compile("Reflux Symptom Association Probability \\(Impedance\\).*?[^\n]",Pattern.DOTALL);
输出
Reflux Symptom Association Probability (Impedance)
所需的输出
Reflux Symptom Association Probability (Impedance)
Symptom Acid Nonacid All Reflux
Belch 66% 0% 0%
Heartburn 98% 60% 29%
Stomach pain 96% 0% 75%
为什么我似乎无法提取整个内容。
注意 1:这是较大文档的一部分,因此需要匹配模式而不是.*
注意 2:当我在像这里这样的正则表达式测试器中单反斜杠括号时, 我似乎确实能够获得整个匹配。
我在这里想念什么?
解决方案
推荐阅读
- python - 正则表达式匹配 m a 后跟 n b 且 m > n > 0
- python - 遍历列表字典 - python
- go - 在 Sarama 中重命名 kafka 消费者组?
- laravel - 如何根据 vue 中的类别选项卡的内容来拆分产品
- python - 用Python中由相邻单元组成的向量表示体素的有效方法?
- python - Python Pandas 不再像以前那样使用名称字段
- java - 如何在 h2 中使用一个查询删除重复项
- mysql - mysql JSON 数组以字符串形式返回
- android - 如何将意图发送到正在运行的服务或后台活动?
- c# - 使用 Entity Framework Core 在 xUnit 测试中验证 [Required] 属性失败