Regex 如何编写执行查找和替换的正则表达式模式?

Regex 如何编写执行查找和替换的正则表达式模式?,regex,Regex,我试图创建一个单行正则表达式来查找多个字符,并用下划线替换它们 例如 我已经走了这么远: const newTitle=event.replace(/[^a-zA-Z]/gm,'.'''.'替换) 它返回:Title\uuuuuuuuuuuuuuuuuuuuuuuuhow\uuusew 如何使每个间隙只有一个下划线?您可以将多个正则表达式与运算符| 例如,/(:|\s)+/其中\s匹配任何空白字符 在末尾添加+意味着它将贪婪地吞下每个匹配中找到的尽可能多的重复。您可以使用\s+(?:)?\s*并

我试图创建一个单行正则表达式来查找多个字符,并用下划线替换它们

例如

我已经走了这么远:
const newTitle=event.replace(/[^a-zA-Z]/gm,'.'''.'替换)

它返回:
Title\uuuuuuuuuuuuuuuuuuuuuuuuhow\uuusew


如何使每个间隙只有一个下划线?

您可以将多个正则表达式与运算符
|

例如,
/(:|\s)+/
其中
\s
匹配任何空白字符

在末尾添加
+
意味着它将贪婪地吞下每个匹配中找到的尽可能多的重复。

您可以使用
\s+(?:)?\s*
并用一个下划线替换它。
Title :: How to sew

// would be

Title_How_to_sew