我有一个正则表达式,它替换了从http到[]中出现某些字符的链接,我想在这些字符中添加 个字符,也就是用出现的某些字符或硬空格替换字符串:

"https://test.pl'".replace(/https?:\/\/[^ "'><]+/g," ")

适用于[]中提到的角色,我不知道如何在这里添加&nbsp

推荐答案

你可以用

.replace(/https?:\/\/.*?(?:&nbsp;|[ '"><]|$)/g," ")

regex demo.

Details:

  • https?:\/\/-http://https://
  • .*?-除换行符以外的任何零个或多个字符尽可能少
  • (?:&nbsp;|[ '"><]|$) - one of the following:
    • &nbsp;-&nbsp;字符序列
    • |-或
    • [ "'><]-一个空格,"'><个字符
    • |-或
    • $-绳子的末端.

JavaScript演示:

const texts = ["https://test.pl&nbsp;test","https://test.pl'test"];
const re = /https?:\/\/.*?(?:&nbsp;|[ '"><]|$)/g;
for (const s of texts) {
  console.log(s, '=>', s.replace(re, " "));
}

Javascript相关问答推荐

JavaScript代理不适用于打开的窗口对象

如何计算数组子级的深度- Vue.js

如果被1个Phaser JS抵消,我的倾斜碰撞

想要检测字符串中的所有单词

如何访问Json返回的ASP.NET Core 6中的导航图像属性

如何在表格上拥有水平滚动条,在正文页面上拥有垂直滚动条,同时还对html表格的标题使用位置粘性?

Redux查询多个数据库Api reducerPath&

如何为我的astro页面中的相同组件自动创建不同的内容?

Mongoose post hook在使用await保存时不返回Postman响应

从Node JS将对象数组中的数据插入Postgres表

html + java script!需要帮助来了解为什么我得到(无效的用户名或密码)

如何调用名称在字符串中的实例方法?

我怎么才能得到Kotlin的密文?

使用auth.js保护API路由的Next.JS,FETCH()不起作用

为什么可选参数的顺序会导致问题?

无法避免UV:flat的插值:非法使用保留字"

警告框不显示包含HTML输入字段的总和

在验证和提交表单后使用useNavigate()进行react 重定向,使用带有加载器和操作的路由

为列表中的项目设置动画

为什么我的Navbar.css没有显示在本地主机页面上?