当前位置: 首页 > 知识库问答 >
问题:

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

子车凌龙
2023-03-14

我有以下代码:

代码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);

我添加了这个代码来调用这里作为添加空白。。。

共有2个答案

夔建章
2023-03-14

根据阉羊,你总是希望空格在结束括号之前,或者你可以选择:

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

背景\s用于空白。表示上一个符号出现0或1。如果使用,则它是一个或多个符号,*表示上一个符号出现0次或多次。

要测试你的正则表达式,你总是可以使用正则表达式

狄宏大
2023-03-14

这应该工作,因为你需要:

/^\(?\s*(\d{3})\s*\)?[-]?(\d{3})[-]?(\d{4})$/
 类似资料:
  • 问题内容: 我遇到过这种模式 并从http://gskinner.com/RegExr/站点了解到= =匹配字母数字字符和下划线,并且=匹配先前的令牌1次或多次(不确定确切的含义)。 如何将连字符添加到列表中? 我试过了但是没用,我没有任何匹配… 问题答案: 您需要一个字符类,用表示。然后可以在字符类中使用它,并可以添加更多字符: 不过请小心,如果您添加更多字符以进行匹配。连字符减号必须在类中的

  • 如何解析和添加两个值?我使用这种模式: 包括间距,我需要得到“13” 使用正则表达式是可能的,还是有其他方法可以轻松实现这一点? 提前感谢你的帮助。

  • 如果输入的文本与我的模式不匹配: 如果在输入的文本中找到\n字符,那么文本将不会被验证,但我想添加最小和最大长度到所有整个字符串。我希望如果文本不匹配的模式和字符串长度低于3和超过10,那么它将不会被验证,我知道下面的模式是不正确的,但至少我试图这样修改它: 对于示例: 有什么更正或建议吗?

  • 我正在尝试使用python中的正则表达式。我构建了正则表达式,如下所示。我知道用于匹配搜索字符串的开头。我已使用包含多个的匹配模式构建框架,但我不确定将如何尝试匹配搜索字符串中的模式。 我预计会引发错误,关于无效的正则表达式,但它不会引发任何错误,也不会返回任何匹配项。 所以,我的问题是或是有效的正则表达式吗?

  • 问题内容: 我需要在PHP正则表达式中匹配一个空格字符。任何人有任何想法吗? 我的意思是像“ gavin schulz”一样,两个单词之间的空格。我使用正则表达式来确保只允许使用字母,数字和空格。但是我不确定如何找到空间。这就是我现在所拥有的: 问题答案: 如果您正在寻找一个空格,那就是(一个空格)。 如果要查找一个或多个,则为( 两个 空格和一个星号)或(一个空格和一个加号)。 如果您要查找公共

  • 我使用的是PHP,但对正则表达式不是很好。我需要一个preg_替换,如果字母或数字相邻,可以添加空格。 这些是场景: 谢谢