【发布时间】:2023-04-02 04:10:01
【问题描述】:
我正在尝试编写一个正则表达式来检查是否已写入以下内容:
session({
secret: "asdfadf",
resave: false,
saveUninitialized: false,
});
我写的正则表达式测试can be found here:
session\(\{\s*secret\:\s*("|')\w*("|')\s*,\s*resave\s*\:\s*false\,\s*saveUninitialized\:\s*false\,?\s*\}\)
我需要更新它,以便可以以不同的顺序添加属性并且仍然通过正则表达式测试。有没有组或方法可以设置它以使其通过?
【问题讨论】:
-
I need to update it,更新是什么意思?你到底想达到什么目标? -
当前正则表达式检查该会话对象中的属性是否存在,但如果有人以不同的顺序添加它们,它将失败。 IE。如果有人在
secret之前添加resave,则正则表达式测试失败。 -
为什么需要检查这个?传递给会话的选项对象应该是无关紧要的。
-
是的,这三个顺序不限。
-
这太可怕了,我敦促您重新考虑。否则,您可能会考虑创建 6 个交替
(match1)|(match2)等的蛮力方法来覆盖 3 个项目的可能排列。
标签: javascript regex