正则表达式在大括号之间获取价值,包括带括号的大括号

布鲁姆

我正在尝试为正则表达式构建一个正则表达式,以在{t}内带有大括号的每个位置拆分字符串。

我的问题是正则表达式。目前,我有一个与花括号{}匹配的Regex表达式,但是当我在这些花括号上分割字符串时,花括号将被split函数删除。

想象一下我有一个字符串:“我的名字是{name},我已经{years}岁了”。在该字符串上,我将使用以下表达式:

const splitted = value.split(/[{}]+/g); // Value is "My name is {name} and I am {years} old"
console.log(splitted); 

在console.log上方显示

["My name is ,", "name", " and I am ", "years", " old"]

但是我想要

["My name is ,", "{name}", " and I am ", "{years}", " old"]

我究竟做错了什么?

阿努巴瓦

您可以将此正则表达式与捕获组一起使用:

const s = "My name is {name} and I am {years} old";

var arr = s.split(/({[^}]*})/g);

console.log(arr);

{[^}]*}匹配以该模式开头{和结尾的子字符串,}并通过在该模式周围放置一个捕获组,我们确保该组是split结果的一部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配括号和大括号

来自分类Dev

正则表达式删除大括号外的\ n

来自分类Dev

大括号内的文本正则表达式

来自分类Dev

正则表达式匹配大括号内的内容,而嵌套大括号不会破坏大括号

来自分类Dev

PHP pcre正则表达式查找大括号的内容

来自分类Dev

正则表达式验证:仅允许大括号之间的特定值

来自分类Dev

大括号内的表达式的Perl正则表达式无法按预期工作

来自分类Dev

PHP-正则表达式在其他正则表达式中匹配大括号

来自分类Dev

正则表达式-在双大括号之间匹配多行内容

来自分类Dev

如何使用R的正则表达式将大括号替换为大括号?

来自分类Dev

Python正则表达式可查找所有大括号,包括大括号

来自分类Dev

正则表达式:查找大括号之间的字符串,大括号本身包含大括号

来自分类Dev

正则表达式在大括号之间获取文本

来自分类Dev

正则表达式:用大括号周围的[^]代替大括号

来自分类Dev

正则表达式匹配方括号内大括号内的字符串

来自分类Dev

正则表达式只返回最后一级大括号之间的字符串

来自分类Dev

正则表达式,匹配大括号内的值

来自分类Dev

大括号之间多次匹配的正则表达式

来自分类Dev

正则表达式以匹配用“!”分隔的单词 并括在大括号'{''}'之间

来自分类Dev

大括号表达式在查找正则表达式中不起作用

来自分类Dev

vbscript正则表达式匹配大括号

来自分类Dev

使用重复大括号在2或3个字符之间进行匹配的perl正则表达式

来自分类Dev

正则表达式模式提取大括号之间的字符串,并排除大括号

来自分类Dev

cygwin中的正则表达式中的大括号不是用大括号括起来吗?

来自分类Dev

正则表达式匹配大括号中的文本并打印整个大括号

来自分类Dev

正则表达式在最后一个大括号后获取数据

来自分类Dev

JavaScript正则表达式分割为=不在大括号之间

来自分类Dev

正则表达式排除大括号之间的值并在其余部分应用模式

来自分类Dev

在javascript中使用正则表达式获取两个大括号之间的所有字符串

Related 相关文章

  1. 1

    正则表达式匹配括号和大括号

  2. 2

    正则表达式删除大括号外的\ n

  3. 3

    大括号内的文本正则表达式

  4. 4

    正则表达式匹配大括号内的内容,而嵌套大括号不会破坏大括号

  5. 5

    PHP pcre正则表达式查找大括号的内容

  6. 6

    正则表达式验证:仅允许大括号之间的特定值

  7. 7

    大括号内的表达式的Perl正则表达式无法按预期工作

  8. 8

    PHP-正则表达式在其他正则表达式中匹配大括号

  9. 9

    正则表达式-在双大括号之间匹配多行内容

  10. 10

    如何使用R的正则表达式将大括号替换为大括号?

  11. 11

    Python正则表达式可查找所有大括号,包括大括号

  12. 12

    正则表达式:查找大括号之间的字符串,大括号本身包含大括号

  13. 13

    正则表达式在大括号之间获取文本

  14. 14

    正则表达式:用大括号周围的[^]代替大括号

  15. 15

    正则表达式匹配方括号内大括号内的字符串

  16. 16

    正则表达式只返回最后一级大括号之间的字符串

  17. 17

    正则表达式,匹配大括号内的值

  18. 18

    大括号之间多次匹配的正则表达式

  19. 19

    正则表达式以匹配用“!”分隔的单词 并括在大括号'{''}'之间

  20. 20

    大括号表达式在查找正则表达式中不起作用

  21. 21

    vbscript正则表达式匹配大括号

  22. 22

    使用重复大括号在2或3个字符之间进行匹配的perl正则表达式

  23. 23

    正则表达式模式提取大括号之间的字符串,并排除大括号

  24. 24

    cygwin中的正则表达式中的大括号不是用大括号括起来吗?

  25. 25

    正则表达式匹配大括号中的文本并打印整个大括号

  26. 26

    正则表达式在最后一个大括号后获取数据

  27. 27

    JavaScript正则表达式分割为=不在大括号之间

  28. 28

    正则表达式排除大括号之间的值并在其余部分应用模式

  29. 29

    在javascript中使用正则表达式获取两个大括号之间的所有字符串

热门标签

归档