Google cloud firestore Firestore安全规则正则表达式

Google cloud firestore Firestore安全规则正则表达式,google-cloud-firestore,firebase-security,Google Cloud Firestore,Firebase Security,我正在尝试根据regex功能评估Firestore安全规则中的字符串 我的代码是username.matches('^(?!\)(?!\)(?!*\。$)(?!*?\。\)[a-z0-9.]+$) 使用regex模拟器在线运行 但在安全规则中使用相同的语法会引发大量错误 然后我尝试对每个 使用代码username.matches(“^(?!\)(?!\)(?!.\.$)(?!.\.\.\)(?!!.\.\)[a-z0-9\.]+$”) 它只显示了一个错误(开头是红色的“^”,但它给出了下面的

我正在尝试根据regex功能评估
Firestore安全规则中的
字符串

我的代码是
username.matches('^(?!\)(?!\)(?!*\。$)(?!*?\。\)[a-z0-9.]+$)

使用regex模拟器在线运行

但在安全规则中使用相同的语法会引发大量错误

然后我尝试对每个

使用代码
username.matches(“^(?!\)(?!\)(?!.\.$)(?!.\.\.\)(?!!.\.\)[a-z0-9\.]+$”)

它只显示了一个错误(开头是红色的“^”,但它给出了下面的错误

我的目标是:

  • 不要以
    \uuu
  • 不以
    结尾
  • 不允许两个
    连续出现
  • 只有小写的
    字母字符
    数字

有人能告诉我我做错了什么吗?答案在下面的链接中

如果真的是RE2在解析这个模式,那么就很清楚了- 它不支持lookaheads/lookbehinds

使用
'^[a-z0-9][a-z0-9\]*([.][a-z0-9\]+)*$”

Invalid regular expression pattern. Pattern: ^(?!\.)(?!_)(?!.*\.$)(?!.*?\.\.)[a-z0-9_.]+$.