代码之家  ›  专栏  ›  技术社区  ›  raju

需要regex在html文本中查找转换键

  •  -2
  • raju  · 技术社区  · 10 月前

    我需要在html文本中找到翻译密钥: 例如 "<p class='m-0 p-0 mx-2 d-inline-block'>{{'MEDIA_SERVER_URL' | translate}}: </p>";

    我需要找到 MEDIA_SERVER_URL 在这个。这样的条件

    1. 应该用单引号或双引号括起来。
    2. 应具有所有CAPS
    3. 应该在{{}}对大括号内。

    ChatGpt给出如下答案 var pattern = /{{?'([^']+?)'[\s\S]*?[A-Z_]+}?/g; ,那不起作用。

    有人能帮我吗?我没有regex方面的专业知识来自己解决这个问题。 谢谢

    1 回复  |  直到 10 月前
        1
  •  -1
  •   Chris Fu    10 月前

    模式是 /{{\s*(['"])([_A-Z]+)\1\s*\|\s*translate\s*}}/g 你要找的钥匙应该在第2组。

    你可以去 https://regexr.com/7tnih 尝试一下。