Regex 正则表达式通配符

Regex 正则表达式通配符,regex,Regex,今天是正则表达式的第001天,如果这有点愚蠢,我很抱歉,我已经做了一些研究,但找不到我问题的答案;可能只是因为我找错了东西 我有一个巨大的.CVS文件,我想删除包含以下术语的所有条目: Subscribe to Newsletter: No 参赛作品并不统一——我的意思是 -- Anything could be here Subscribe to Newsletter: No -- 我已经使用正则表达式(我想?我在Sublime 3中使用Find an

今天是正则表达式的第001天,如果这有点愚蠢,我很抱歉,我已经做了一些研究,但找不到我问题的答案;可能只是因为我找错了东西

我有一个巨大的.CVS文件,我想删除包含以下术语的所有条目:

Subscribe to Newsletter:         No
参赛作品并不统一——我的意思是

--

Anything could be here

Subscribe to Newsletter:         No

--
我已经使用正则表达式(我想?我在Sublime 3中使用Find and Replace)精简了这个.CSV,删除了所有我能删除的元素,我几乎做到了。我要寻找的是一种使用通配符忽略我不知道的部分的方法;像这样:

^.*--

**wild-card**

Subscribe to Newsletter:         No.*\n 

如果有人能推荐我在哪里研究如何做到这一点,那将是非常棒的,正如我说的,我可能在这里过得很好,因为这是第一天,所以如果有人能给我指出正确的方向,那将是非常棒的

第1期:点
不匹配换行符,除非您使用点全部标志-您需要它来跨越多行

您需要一个否定的前瞻
(?!-->)
来断言点与跨段分隔符不匹配
-->

试试这个:

(?s)^--((?!--).)*?Subscribe to Newsletter:\s+No((?!--).)*

您不需要尾随的换行符,因为圆点将与启用的dotall标志
(?s)
相匹配。

如果您已经有该行的列文本,只需搜索
订阅时事通讯:\s*No
就可以找到它。就学习正则表达式而言,这是一个很好的资源。他们有一个完整的语法指南和一个界面,允许您以交互方式测试模式,并查看模式的具体工作方式。@sln这不会只删除订阅新闻稿行吗?我想删除整个条目-如果它包含该字符串,那么我想删除从逗号到下一个逗号的整个条目,这有意义吗?@Joshua Kleveter-这太棒了,看起来真的很有用!我将有一个剧本,看看我的进展如何-我想我现在可以处理这个了,我不知道什么是“regex:-)你最好显示一个巨大的CSV文件的分隔样本,否则没有人知道上下文是什么。