【发布时间】:2016-06-07 16:49:17
【问题描述】:
如何使用正则表达式匹配某些模式 SomeText
假设我想查找电子邮件地址,那么我应该只得到:
abcd@xy.comcdf@errf.com
但我不应该收到上面写的电子邮件SomeText,在javascript中使用正则表达式。
我有一个类似这样的文本文件:
在理论计算机科学和形式语言理论中,一个常规的 表达式(有时称为有理表达式)[1][2] 是 定义搜索模式的字符序列,主要用于 模式匹配字符串,或字符串匹配,即“查找和 类似替换的操作。这个概念出现在 1950 年代,当时 美国 abc@cd.com 数学家 Stephen Kleene 将 一种常规语言的描述,并与 Unix 文本处理实用程序 ed,一个编辑器和 grep,一个过滤器。
bfb@dgf.com
一些文本
姓名1/职业1/状态1
abcd@xy.com
正则表达式在计算中非常有用,以至于需要指定的各种系统 正则表达式已经发展为提供基本和扩展标准 语法和句法;现代正则表达式大大增强了标准。 正则表达式处理器可在多个搜索引擎中找到,搜索和 替换几个文字处理器和文本编辑器的对话框,并在 文本处理实用程序的命令行,例如 sed 和 AWK。
姓名2/职业2/状态2
cdf@errf.com
【问题讨论】:
-
提示:捕获组
-
但是如何在 SomeText 之后获得所有结果?请解释
-
使用 indexOf 和子字符串(或拆分)获取 sometext 之后的文本,然后匹配您需要的内容。
-
@Gopalkrishnasudhanshu - 您需要更具体地了解您的问题(是什么让“SomeText”特别,而以下文本“name1/occupation1...”被忽略)以及您所拥有的已经试过了。
-
SomeText 是像子标题一样的特定文本。我在一些文本的下方和上方有很多匹配项。但我只对 SomeText.@Malvolio 下方的匹配电子邮件感兴趣
标签: javascript regex