簡體   English   中英

用於查找和替換的單個正則表達式

[英]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

我有以下內容,但它們都匹配。 - 我可以做到兩次通過,我相信現在只需要一次就可以了。

Reginald X. Pression 你在哪里?

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

您可以使用此正則表達式:

/-\S|\S-/g

正則表達式演示

此正則表達式使用交替來匹配-即前面是非空格或后面是非空格。


編輯:根據您編輯的部分,您可以使用此replace

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

更換演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM