【发布时间】:2020-01-22 11:57:30
【问题描述】:
正则表达式获取所有空格,只要它们不包含在大括号中
这是一个 javascript 提及系统
例如:“说@::{Joseph Empyre}{b0268efc-0002-485b-b3b0-174fad6b87fc},好吗?”
需要得到:
[ "说话", "@::{约瑟夫 Empyre}{b0268efc-0002-485b-b3b0-174fad6b87fc}”、“”、“全部”、“对吗?” ]
[编辑]
已解决:https://codesandbox.io/s/rough-http-8sgk2
对不起我的英语不好
【问题讨论】:
-
您应该扩展您的问题,使用当前代码添加对您不起作用并提供更多场景。
-
我认为这种类型的正则表达式可能无法通过 JavaScript 的正则表达式实现。与使用 RegEx 相比,您自己解析字符串可能会更好。我相信你需要使用消极/积极的观察后/前,其中一些在 JavaScript 中是不可能的。
标签: javascript regex reactjs ecmascript-6 regex-negation