首页 > 解决方案 > 用于删除字符串末尾的 HTML 换行符的正则表达式

问题描述

我正在尝试从字符串中删除所有尾随的 HTML 换行符。例如<br><br/>

所以这:

<br /> remove HTML breaks after this string    <br/><br><br /><br/><br><br /><br  /><br/>

必须变成这样:

<br /> remove HTML breaks after this string

我在这里检查:

到目前为止我所拥有的([<br\/>|<br>|<br \/>])?,但它匹配所有换行符,包括空格

现场测试:https ://regex101.com/r/XuWYqx/1

标签: htmlregexline-breakstrailing

解决方案


您可以使用此正则表达式匹配所有尾随br标签:

\s*(?:<br\s*\/?>)+\s*$

将其替换为空字符串。

更新的 RegEx 演示

正则表达式详细信息:

  • \s*: 匹配 0 个或多个空格
  • (?:<br\s*\/?>)+: 匹配<br后跟 0 个或多个空格,后跟一个可选的/和关闭的>. 重复此比赛 1 次或多次
  • \s*: 匹配 0 个或多个空格
  • $: 行结束

推荐阅读