这对 Google 来说是一件特别困难的事情,因为大多数问题都是关于如何编写正则表达式来匹配单个字符,这不是我的问题。
我的问题是:如果我有一个 JavaScript / TypeScript API,它允许用户提供任何给定的正则表达式,但它们的正则表达式应该只匹配 0-1 个字符,如果用户编写的正则表达式可以,我将如何抛出错误匹配多个字符?
例如:
/[a-z]/ // valid
/[a-z][A-Z]/ // invalid
/[a-z]{1}/ // valid
/[a-z]{2}/ // invalid
/[a-z]*/ // invalid
/[a-z]+/ // invalid
Run Code Online (Sandbox Code Playgroud)
...ETC
感觉考虑某人可以指定正则表达式来匹配多个字符的所有方式可能会变得乏味。关于如何实现这一点有什么想法吗?