regex - RegEx 用于匹配不同类型的引号
问题描述
我为我的游戏编写小型脚本“语言”。
我想允许每个 JS 字符串字面量 strings( `"'
)。
我想出了如何使用以下方法检查内部的所有内容:
(?<e1>""|'|`)(?:\$\k<e1>|(?!\k<e1>).)*\k<e1>)
有用。
但是现在,我遇到了不同的麻烦。我需要删除不在这些类型的引号内的所有选项卡。
我在这里查找了如何匹配所有内容,这不在引号内:
\t(?=([^"\\]*(\\.|"([^"\\]*\\.)*[^"\\]*"))*[^"]*$)
而且我在连接这两个世界时遇到了麻烦,因此"a`\t`"
不会删除这个中间标签
\t(?=([^"'`$]*(\$.|['`"]([^"'`$]*\$.)*[^"'`$]*["`']))*[^"`']*$)
做。我知道,我必须检查最后一个未转义(带有$
not \
)的报价,但我该怎么做呢?
解决方案
推荐阅读
- javascript - 无法提供 defaultValue 作为表达式
- embedded-linux - 如何在 Yocto 中排队补丁
- python - 在python中调用n级嵌套列表中的值
- python - 我从给定的字符串中找到一封电子邮件并返回字符串中存在的电子邮件
- ios - 如何根据不同的布尔值更改变量?
- javascript - 无法在 javascript 中使用 blob 下载所有数据
- c++ - 是否有在容器中存储和检索接口的模板方式?
- ffmpeg - 当我使用 ffmpeg 将 mp4 转换为 m3u8 格式时,在 out.m3u8 文件中只找到最后四个 .ts 文件为什么
- python - 唯一约束失败:store_order.id
- python - 如何在几分钟内将 pandas.groupby.agg 和 pandas.resample 转换为 SQL 查询?