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

标签 javascript regex

我有一个字符串{{my name}},我想在正则表达式中添加空格

var str = "{{my name}}";

var patt1 = /\{{\w{1,}\}}/gi; 

var result = str.match(patt1);

console.log(result);

但结果不匹配。

任何解决方案。

最佳答案

在字符类[]中给出单词字符\w和空格字符\s

> var patt1 = /\{\{[\w\s]+\}\}/gi; 
undefined
> var result = str.match(patt1);
undefined
> console.log(result);
[ '{{my name}}' ]

上面的正则表达式与 /\{\{[\w\s]{1,}\}\}/gi 相同

说明:

  • \{ - 匹配文字 { 符号。

  • \{ - 匹配文字 { 符号。

  • [\w\s]+ - 单词字符和空格字符在Character类中给出。它匹配一个或多个单词或空格字符。

  • \} - 匹配文字 } 符号。

  • \} - 匹配文字 } 符号。

关于javascript - 如何在 Javascript 正则表达式中添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24380261/

相关文章:

java - 找不到Matcher中的错误,未封闭的字符类

regex - 如何在 REGEX 表达式中间包含一个子字符串(除了精确的子字符串)?

Python:子类别的正则表达式查找?

javascript - Angular:在订阅中没有使用 promise 的情况下发生 promise 错误

javascript - 从javascript中的字符串中删除一些特殊字符

c++ - 是否可以在正则表达式中命名子模式,然后通过 C++ 中的子模式名称提取匹配项?

javascript - 字符串的正则表达式 - 长度为 9,第三个字符字母和剩余数字

javascript - 如何使用 treeview 复选框制作表格

javascript - 在 HERE Javascript API 中请求 RESTful 路由

javascript - Angular - 无法获取父组件数据