作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下是我想要从中提取的 JBehave 故事的示例数据:
And we validate that the following occurrences for event 123456 and source PLAYER are saved in Database:
| PLAYER | GAME |
| 1 | FOOTBALL |
And we validate that the following messages for event 123456 and source PLAYER are sent in Other Database:
使用固定短语:
And we validate that the following occurrences for event 123456 and source PLAYER are saved in Database:
我想使用该句子作为搜索的起点,并获取所有内容,直到下一个单词And
预期输出:
And we validate that the following occurrences for event 123456 and source PLAYER are saved in Database:
| PLAYER | GAME |
| 1 | FOOTBALL |
我尝试过以下表达式:
\w*:[^和]*
但是,我还没有弄清楚使用固定短语匹配的部分。
最佳答案
您可以使用
.*:(?s).*?(?=\bAnd\b|$)
请参阅regex demo
详细信息
.*
- 除换行符之外的任意数量的任何字符,尽可能多:
- 冒号(?s)
- 现在,右侧的所有 .
将匹配任何字符,包括换行符.*?
- 除换行符之外的任意数量的任何字符,尽可能少(?=\bAnd\b|$)
- 正向前瞻,确保当前单词右侧有整个单词 And
或字符串末尾位置。关于java - 正则表达式:匹配固定短语和后面的单词/字符,并在某个单词处停止(AND),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53476840/
我是一名优秀的程序员,十分优秀!