用于查找和替换的单个正则表达式
Single regular expression for find and replace
使用一个正则表达式是否可以找到错误的分隔符:
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
我有以下内容,但它与所有内容都匹配。-我可以做两次传球,我相信现在只需要一次就可以了。
雷金纳德·X·普莱森你在哪里?
/('s{1}-|-'s{1}|-)/gi
您可以使用以下正则表达式:
/-'S|'S-/g
RegEx演示
此正则表达式使用交替来匹配前面有非空格或后面有非空格的-
。
编辑:根据您编辑的部分,您可以使用此replace
:
input = input.replace(/'s*-'s*/g, ' - ');
替换演示
相关文章:
- 如何匹配多个值使用正则表达式返回单个值
- 如何在单个正则表达式中替换多个值
- 正则表达式,用于去掉逗号后的单个空格
- javascript正则表达式,将多个实例替换为多行字符串中的单个实例
- 如何使用javascript在单个正则表达式中递归替换文本字符串中重复的逗号
- 用于匹配重复子字符串的单个 js 正则表达式
- 由表达式文本创建的正则表达式是否共享单个实例
- Javascript 正则表达式替换会影响单个单词
- 单个正则表达式,用于获取具有多个条件的多个模式
- 正则表达式“gi”修饰符的组合不适用于单个单词
- 正则表达式 - 匹配除单个数字之外的所有字母数字字符
- Javascript:测试单个字符在正则表达式字符串中找到
- JavaScript 正则表达式,用于检查单个特殊字符是否在字符串中出现一次
- 如何使用单个正则表达式替换多个子字符串
- 使用单个正则表达式从多个列表中捕获项目
- 为JavaScript正则表达式找到一个内部模式倍数的优雅的单个正则表达式
- 将新行转换为段落/br HTML 标签,这可以是单个正则表达式吗?
- 如何从单个正则表达式验证文件名和文件扩展名
- 用于查找和替换的单个正则表达式
- 单个正则表达式大写首字母并替换点