gpt4 book ai didi

javascript - 用于查找和替换的单个正则表达式

转载 作者:行者123 更新时间:2023-11-30 08:34:56 27 4
gpt4 key购买 nike

使用单个正则表达式是否可以找到错误的分隔符:

Gary Numan- Cars.mp3 // match
Gary Numan -Cars.mp3 // match
Gary Numan-Cars.mp3 // match

但不是“-”,这是正确的。

Gary Numan - Cars.mp3

所以一个简单的替换可以用来改变:

Gary Numan- Cars.mp3   --->  Gary Numan - Cars.mp3
Gary Numan - Cars.mp3 ---> Gary Numan - Cars.mp3
Gary Numan-Cars.mp3 ---> Gary Numan - Cars.mp3

我有以下内容,但它们都匹配。 - 我可以做到两遍,我相信现在只需要一次就可以了。

Reginald X.Pression 你在哪里?

 /(\s{1}-|-\s{1}|-)/gi

最佳答案

你可以使用这个正则表达式:

/-\S|\S-/g

RegEx Demo

此正则表达式使用交替来匹配 -,它要么前面有一个非空格,要么后面有一个非空格。


编辑:根据您编辑的部分,您可以使用此替换:

input = input.replace(/\s*-\s*/g, ' - ');

Replacement Demo

关于javascript - 用于查找和替换的单个正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32405158/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com