删除换行符,除非前面有

2024-04-13

我需要从某些文本中删除额外的换行符。我只需要保留紧接着句号/句点字符的换行符..

在下面的示例文本中,我只需要保留 2 个换行符:后一个...arcu rhoncus.以及之后的一张...ac in est..

Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur
ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis
semper ac in est.
Vivamus fermentum semper porta. Nunc diam velit, adipiscing ut tristique
vitae, sagittis vel odio. Maecenas convallis ullamcorper ultricies. Curabitur
ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id 
fringilla sem nunc vel mi.

我为此使用记事本++。

我可以将我想要保留的内容与下面的内容相匹配,但我不确定如何制定整个解决方案。

[.]$

喜欢建议的在这个评论中 https://stackoverflow.com/questions/15526473/remove-newlines-unless-preceeded-by#comment21993049_15526473消极的向后看效果很好。在 Notepad++ 中搜索此正则表达式并替换为单个空格:

(?<!\.)\s*\r\n\s*

如果你只有\n代替\r\n然后删除\r.

使用时请注意\r?Notepad++ 似乎匹配非贪婪所以\r不会被删除。

Notepad++ v6.1.5 (UNICODE) 的结果:

Donec viverra mi quis quam pulvinar at malesuada arcu rhoncus.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In rutrum accumsan ultricies. Mauris vitae nisi at sem facilisis semper ac in est.
Vivamus fermentum semper porta. Nunc diam velit, adipiscing ut tristique vitae, sagittis vel odio. Maecenas convallis ullamcorper ultricies. Curabitur ornare, ligula semper consectetur sagittis, nisi diam iaculis velit, id fringilla sem nunc vel mi.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除换行符,除非前面有 的相关文章

  • Python正则表达式替换除特定单词之外的所有内容

    我正在尝试执行以下操作用正则表达式 import re x re compile going you words to replace s I am going home now thank you string to modify pri
  • 被一个简单的正则表达式难住了

    我想看看字符串是否s包含正则表达式中的任何符号 下面的正则表达式可以正常工作rubular http rubular com s asd d s 但在 Ruby 1 9 2 中 它给出了以下错误消息 syntax error unexpec
  • 需要一个正则表达式将 css 类添加到第一个和最后一个列表项

    更新 谢谢大家的意见 一些附加信息 它实际上只是我正在使用的一小部分标记 20 行 目的是利用正则表达式来完成工作 我还能够修改脚本 电子商务脚本 以在构建导航时插入类 我想限制我所采用的黑客数量 以便在更新到软件的最新版本时让事情变得更容
  • 正则表达式:如何表达没有下划线的 \w

    有没有简洁的表达方式 w but without 即 w 中包含的所有字符 除了 我问这个是因为我正在寻找最简洁的方式来表达域名验证 域名可以包含小写和大写字母 数字 句号和破折号 但不能包含下划线 w 包括以上所有内容 加上下划线 那么
  • jQuery自动完成插件-自定义突出显示功能

    我的每个项目的自动完成结果如下所示 h3 Celebrity Sweepstakes h3 p 0 episodes p 但我只想突出显示 H3 内的标题 请参阅下面的 突出显示 功能 我不知道如何更改原始正则表达式以仅替换标题内的内容 s
  • 字边界正则表达式问题

    我在使用单词边界时遇到问题 b在我的正则表达式中 我正在使用 R 但当我尝试时问题也存在http regexr com http regexr com 我使用的模式是 bs l b 虽然我预计下面的第 1 行和第 3 行能够匹配此模式 但只
  • BigQuery REGEXP_MATCH 和重音:边界通配符失败?

    在 GAS 中 我可以正确地将重音符号与具有边界字符的正则表达式相匹配 例如 b b 仅当字符 是单独的单词时才匹配 这在 GAS 中有效 function test regExp var str la s ance est Paris v
  • java regex 屏蔽列表中的所有元素,最后 4 个字符可见

    我有一个字母数字字符串列表 如下所示 nG5wnyPVNxS6PbbDNNbRsK5zanG94Et6Q4y74 GgQoDWqP7KtxXeePyyebu5EnNp8XxPC1odeNv GgQoDWqP7KtxXeePyyebu5EnN
  • 将字符串分解为标记,保持引用的子字符串完整

    我不知道我在哪里看到它 但是谁能告诉我如何使用 php 和 regex 来完成这个任务 this is a string that has quoted text inside 我希望能够像这样爆炸它 0 this 1 is 2 a 3 s
  • Java:正则表达式 - 如何获取第一个引用文本

    作为初学者regex我相信我要问的事情太简单了 但无论如何我都会问 希望它不会打扰你帮助我 可以说我有这样的文字 你好 cool1 这个词 cool2 我想获取第一个引用的文本 即 cool1 不带 我的模式应该是什么 当使用匹配器时 我如
  • 如何使用 Perl 正则表达式匹配字符串末尾/开头处的空格或单词?

    我想找到与我的正则表达式匹配的序列 它们应该位于由空格包围的字符串中间 末尾或开头或者是字符串中唯一的东西 Example 我们假设序列 qwe45rty 就是我们正在寻找的 我希望能够对所有这些因素都抱有积极的态度 qwe45rty qw
  • 多行 C# 正则表达式在空行后匹配

    我正在寻找一个多行正则表达式 它将匹配空行后出现的情况 例如 给定下面的示例电子邮件 我想匹配 发件人 Alex From s 可以匹配任何 From 行 但我希望它仅限于正文中的行 第一个空白行之后的任何行 Received from a
  • Kate 文本编辑器正则表达式用于在 PC 上更改 CNC 代码

    使用某些CAM软件时 通常会正确生成带有空格的CNC代码 但例如 当通过 USB 或网络移动到 Citizen Cincom L20 机器并在那里进行编辑时 它会丢失空格 也会丢失分号 同时保留新行 无论如何 这些行都可以作为分号使用 但是
  • 正则表达式从字符串中提取 IP 和端口

    我正在使用 Perl 尝试从字符串中提取 IP 地址和端口 我尝试使用的正则表达式是 s sip 字符串是 sip 255 255 255 255 8080 transport TCP sip 255 255 255 255 8080 显然
  • 正则表达式允许零,只要它不是第一个数字[重复]

    这个问题在这里已经有答案了 昨天我在这里发布了一个问题正则表达式允许 null 或 1 到 9 数字 https stackoverflow com questions 40354842 regular expression allow n
  • 如何在Matlab中打印带有千位分隔符的整数?

    我想使用逗号作为千位分隔符将数字转换为字符串 就像是 x 120501231 21 str sprintf 0 0f x 但随着效果 str 120 501 231 21 如果内置fprintf sprintf做不到 我想可以使用正则表达式
  • 如何使用 PHP 从内容中查找 URL?

    需要一个简单的 preg match 它将在内容中查找 c aspx 不带引号 如果找到 它将返回整个 url 举个例子 content div 4 a href m c aspx mt 01 9310ba801f1255e02e411d8
  • bash 支持字边界正则表达式吗?

    我试图在再次添加该单词之前匹配列表中是否存在该单词 以避免重复 我正在使用 bash 4 2 24 并尝试以下操作 foo bmyword b also foo
  • 如何在正则表达式中输入“:”(“冒号”)?

    冒号 在正则表达式中具有特殊含义 但我需要按原样使用它 例如 A Za z0 9 我试图逃避它 但这不起作用 A Za z0 9 在大多数正则表达式实现 包括 Java 的 中 无论在字符类内部还是外部 都没有特殊含义 您的问题很可能是由于
  • 删除匹配前的一个单词和一个单词

    匹配之前的一个单词可以是一组任何符号 例如 D E F 我有一个正则表达式 s w s XXX 输入示例 This is KKK M D D xXx PPP输出示例 This is KKK PPP 所以我需要删除 XXX 之前的 1 个单词

随机推荐

  • 浮点线性插值

    在两个变量之间进行线性插值a and b给定一个分数f 我目前正在使用这段代码 float lerp float a float b float f return a 1 0 f b f 我认为可能有一种更有效的方法 我使用的是没有 FPU
  • .net 标准库中的 HttpContext

    我正在开展几个项目 其中之一是ASP NET 4 5应用程序 另一个是 Net Core API 1 1项目 asp net 应用程序正在使用HttpContext读取 cookie 和页眉的类 现在 我需要将其移至 net 标准库 该库可
  • POSIX 风格的操作系统中的命令行选项应该是下划线风格吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 POSIX 风格操作系统中程序的命令行选项名称是否应该是下划线风格 例如 cure world hunger 或者也许是其他风格 curewor
  • 函数的“static new”修饰符有什么意义?

    今天 我在遗留代码中发现了一些东西 它具有 静态新 一项功能 看起来像这样 class Foo public static void Do Console WriteLine Foo Do class Bar Foo public stat
  • 如何在 C# .NET 中“克隆”WebControl?

    我的基本问题是 在 NET 中 如何克隆 WebControls 我想构建一个自定义标签 它可以生成其子代的多个副本 最终我打算构建一个类似于 JSP Struts 中的标签 但我遇到的第一个障碍是复制 克隆控件内容的能力 考虑一下这个相当
  • 即使我位于正确的域中,Selenium addCookie 也会出现无效的 Cookie 域异常

    因此 我尝试使用 Selenium Geb 将以前保存的 cookie 加载到我的网络驱动程序中 首先 我进入域 然后尝试添加 cookie 但是 cookie 域和 url 域不互相注册 Caught org openqa seleniu
  • 如何查找网站上的所有链接/页面

    是否可以找到任何给定网站上的所有页面和链接 我想输入一个 URL 并生成该站点所有链接的目录树 我查看过 HTTrack 但它下载了整个站点 我只需要目录树 查看链接检查器 https linkchecker github io linkc
  • 直接从 R 脚本读取 Excel 文件

    如何将 Excel 文件直接读取到 R 中 或者我应该首先将数据导出到文本或 CSV 文件 然后将该文件导入到 R 中 让我重申 Chase 的建议 使用XL连接 http cran r project org web packages X
  • Turtle 图形窗口无法在 VS Code 中工作 [重复]

    这个问题在这里已经有答案了 我使用 Visual Studio Code 作为 IDE 而且我是 Python 的初学者 因此我决定尝试使用 Python 内置的海龟库来学习一些语法 然而 当我尝试运行一个简单的脚本来查看它是否有效时 窗口
  • 将“符号”中的值列转换/透视/转置为列名称,并将当前列名称转换为 R 语言中的值列[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 这些是输出之前和之后的镜头 我正在寻找这个问题的所有可能的解决方案 越简单越好 我是 R 新手 所以我不确定如何很好地使
  • 为什么我们在 selenium webdriver 中需要 guava?

    我使用 Maven 创建了 Selenium Web 驱动程序项目 我在某处读到我们需要添加番石榴依赖项 有人能解释为什么我们需要番石榴对硒的依赖吗 这是我能安排的最好的信息 总结一下答案 Selenium uses Guava图书馆Fun
  • 如何删除 Cocoa 应用程序中 WebView 存储的 cookie?

    我的 Cocoa 应用程序使用WebView打开使用 cookie 的页面 出于测试目的 我想删除这些 cookie 我怎样才能做到这一点 以编程方式或手动 如果您想以编程方式执行此操作 可以使用NSHTTPCookieStorage ht
  • moz 行为在 Firefox 10 中有效吗?

    我下载了一个moz behavior 用法示例 http dean edwards name download moz behaviors xml但它在 Firefox 10 中不起作用 我需要更改某些内容才能使其工作吗 不可以 从 Fir
  • 数据绑定到 WPF 树视图中的 SelectedItem

    如何检索在 WPF 树视图中选择的项目 我想在 XAML 中执行此操作 因为我想绑定它 You might think that it is SelectedItem but apparently that does not exist i
  • Android 片段 WebView

    我为我所在国家 地区的某人创建应用程序 我的应用程序有问题 我的应用程序有幻灯片菜单 同样的这个应用程序 Youtube https i stack imgur com 4hxlM png https i stack imgur com 4
  • “事件”已被弃用,应该使用什么来代替?

    我正在使用找到的使用 事件 的代码 它有效 但我想知道应该使用什么来代替 我是一名新手程序员 我缺少一些概念 在本例中 我使用的是在网上找到的代码 可以在下一个链接中找到 https codepen io galulex pen eNZRV
  • Java程序要故意填充PermGen?

    当 PermGen 已满时 Glassfish 有时无法停止 在这种情况下asadmin stop domain domain1不起作用 在 Glassfish 2 1 1 中 它会永远坐在那里 在 3 x 之后超时AS ADMIN REA
  • Rails 测试错误:WHERE 的参数必须是布尔类型,而不是整数类型

    用户可以通过 has many 关联为帖子投票 我在运行测试时收到此错误 ActiveRecord StatementInvalid PG DatatypeMismatch ERROR argument of WHERE must be t
  • Spring 集成 Java DSL - 动态创建 IntegrationFlows

    我正在使用 Spring Boot 1 5 13 RELEASE 和 Spring Integration 4 3 16 RELEASE 开发一个应用程序 我对 Spring Integration 还很陌生 并且遇到了一个问题 所以基本的
  • 删除换行符,除非前面有

    我需要从某些文本中删除额外的换行符 我只需要保留紧接着句号 句点字符的换行符 在下面的示例文本中 我只需要保留 2 个换行符 后一个 arcu rhoncus 以及之后的一张 ac in est Donec viverra mi quis