我正在研究一个特殊的正则表达式来匹配一个 javascript 正则表达式。
现在我有这个正则表达式工作:
/\/(.*)?\/([i|g|m]+)?/
例如:
'/^foo/'.match(/\/(.*)?\/([i|g|m]+)?/) => ["/^foo/", "^foo", undefined]
'/^foo/i'.match(/\/(.*)?\/([i|g|m]+)?/) => ["/^foo/i", "^foo", "i"]
现在我需要让这个正则表达式使用:
'^foo'.match(/\/(.*)?\/([i|g|m]+)?/) => ["^foo", "^foo", undefined]
不幸的是,我以前的正则表达式不适用于那个。
有人可以帮我找到与此示例匹配的正则表达式(以及其他示例):
'^foo'.match([a regex]) => ["^foo", "^foo", undefined]