gpt4 book ai didi

regex - 查找特定花括号内引号之间的每个字符串

转载 作者:行者123 更新时间:2023-12-01 03:46:22 25 4
gpt4 key购买 nike

我正在编写一个脚本,帮助我捕获项目中所有本地化的字符串,但我被困在 RegEx 上。

在以下字符串中 {{ translateAttr title="button.add_user.title" data-disable-with="button.add_user.disabled" }}我希望能够捕获“button.add_user.title”和“button.add_user.disabled”,因为我的花括号以 translateAttr 开头属性。

到目前为止,我已经遵循了这条规则 \{{2}translateAttr .*=(['"])(.+?)(?=(?<!\\)\1)\1 ?}{2}但正如你在这里看到的 http://lumadis.be/regex/test_regex.php?id=2362它不匹配所有出现。

在这里提供一点帮助将不胜感激。

编辑:我也希望正则表达式匹配的模式

{{ translateAttr title="button with \"escaped quotes\" here" data-disable-with='button with single quotes' }}
{{ translateAttr title="want this with ' single quote" "but not this one" }}

EDIT2:我不喜欢匹配的模式
{{ title="because no translateAttr" }}
{{ translateAttr "because no something= attribute before" }}

谢谢

最佳答案

使用以下使用 PCRE 动词的正则表达式 (*SKIP)(*F)

^(?!.*?\{{2}\h*translateAttr).*(*SKIP)(*F)|=(["'])((?:\\\1|(?!\1).)*)\1

DEMO

Explanation

关于regex - 查找特定花括号内引号之间的每个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26725207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com