简介:
我希望在Javascript中为Vue i18n本地化设置一个代码障碍。
详细信息:
使用逐行读取Vue文件,我希望找到一个使用REGEX (我正在寻找的许多模式中)的模式,其故事如下:
一根绳子, 查找任意数量的空格(空格或缩进) 加号 正好一个结束括号 加号 正好有一个空间(目前,这可能会改变) 再加上(棘手的部分,和我一起裸露) 任何数量的字符、数字或特殊字符,除了{{$t('anything‘}}或{ $t('anything’‘}})或如果在结束括号后没有任何字符,则该行将无法匹配模式。
1 | )
2 | )
3 | ) {
4 | ) {{
5 | ) Cancel
6 | ) .[];\`\'.;l][
7 | ) {{ $t('common.cancel') }}
8 | ) {{$t('common.cancel')}}第1-2行和第7-8行不应该匹配。只有第3-6行应该匹配。
尝试解决办法:
到目前为止,我的REGEX模式是这样的:\s+\)\s{1}(.*)不匹配第1行和第2行(好东西),因为在结束括号后缺少一个空格。
问题:
它允许第7和第8行通过。我不知道如何说任何东西是被允许的,但在故事中提到的三种例外情况,我正在努力实现。
我的大脑现在:
考虑到初始步骤,我想在单个空白部分之后否定一个{。如果我尝试\s+\)\s{1}(.*)[^\{],则not块将从传递匹配时用一个开口的曲括号否定任何行。但事实并非如此,因为我假设(.*)部分使否定块变得无用。看上去都没办法迈出这婴儿的一步。请帮帮忙。
https://stackoverflow.com/questions/70688191
复制相似问题