如何在正则表达式中添加空格

How do I add white space in regex?

本文关键字:添加 空格 正则表达式      更新时间:2023-09-26

我有这个代码:

代码 JS:

const phone= /^'(?('d{3})')?[-]?('d{3})[-]?('d{4})$/;

运行后,此代码具有以下形式

(123)132-1312

我想在最后一个括号之前添加空格,如下例所示。

(123 )132-1312

你能告诉我如何接受对代码的更改以便空白吗?

提前感谢!

编辑:

text = $(this).val().replace(/('d{3})('d{3})('d{4})/, "($1)$2-$3");
var testt=$(this).val().match(text);

我添加了此代码以在此处调用以添加空格...

这应该可以根据需要工作:

/^'(?'s*('d{3})'s*')?[-]?('d{3})[-]?('d{4})$/

根据您是否总是希望空格用于右括号,您可以使用:

^'(?('d{3}'s?)')?[-]?('d{3})[-]?('d{4})$

背景's用于空格。 ?代表前一个符号的 0 或 1 次出现。

如果使用 +则它是一个或多个,*表示前一个符号的 0 次或多次出现。

要测试您的正则表达式,您可以随时使用正则表达式