首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >匹配第一个和最后一个单词之间的文本

匹配第一个和最后一个单词之间的文本
EN

Stack Overflow用户
提问于 2019-06-25 02:45:50
回答 2查看 113关注 0票数 -2

我想创建一个跨多行匹配的正则表达式。这个正则表达式应该以匹配以Email开头的行开始,以匹配以=开头的行结束,并且应该包括匹配中的所有行。示例:

输入:

代码语言:javascript
复制
scrambled text asdasdad
qwert asd

Email: johndoe@john.com
John is an emplyer
john's number is +146546****
============================

gabrish

匹配:

代码语言:javascript
复制
Email: johndoe@john.com
John is an emplyer
john's number is +146546****
============================
EN

回答 2

Stack Overflow用户

发布于 2019-06-25 11:51:33

有几种方法可以为这个任务设计一个表达式,我猜这个表达式可能是我们感兴趣的,

代码语言:javascript
复制
Email:[\s\S]*?=.+\s*

使用m (多行)标志:

Demo 1

如果最后一个=后面的空格可能是不必要的,我们可以删除它们并将其简化为:Email:[\s\S]*?=.+

另一种方法是使用s (单行)标志,我们将从类似于以下内容的表达式开始:

代码语言:javascript
复制
Email.*?=+

Demo 2

票数 0
EN

Stack Overflow用户

发布于 2019-06-25 13:11:03

试试这个:

代码语言:javascript
复制
content.replaceAll("^(?!(EMAIL|=).+).+$", "");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56742251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档