【问题标题】:Regex to fix malformed vector正则表达式修复格式错误的向量
【发布时间】:2021-11-14 13:13:25
【问题描述】:

我有一个 API 返回以下格式错误的字符串:

M0 0L1.33333 0L1.33333 4L4.44089e-16 4L0 0Z

应该是这样的:

M 0 0 L 1.33333 0 L 1.33333 4 L 4.44089e-16 4 L 0 0 Z

我如何编写一个正则表达式来选择任何旁边有数字的字母,前面或后面?

这里又是字符串,彼此相邻:

M0 0L1.33333 0L1.33333 4L4.44089e-16 4L0 0Z

M 0 0 L 1.33333 0 L 1.33333 4 L 4.44089e-16 4 L 0 0 Z

谢谢!

一点背景:这是Figma API返回的向量,我不知道为什么会这样格式化。

【问题讨论】:

    标签: javascript regex figma-api


    【解决方案1】:

    这样的东西应该可以工作:/[A-Z]\d|\d[A-Z]/g

    https://regexr.com/ 确实有助于测试正则表达式。

    这是我一直在测试的链接: https://regexr.com/65vu7

    【讨论】:

    • 这很接近,但它选择了字母隔壁的数字。
    【解决方案2】:

    你可以在这里使用这个正则表达式regexr.com/65vvt

    ([A-Z])\d|\d([A-Z])
    

    然后检查捕获组 1 或 2。这将匹配不正确示例字符串的所有大写字母,但不匹配正确字符串。

    【讨论】:

      猜你喜欢
      • 2015-12-24
      • 2021-08-03
      • 2021-10-08
      • 2021-08-21
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 2021-03-03
      • 2016-04-15
      相关资源
      最近更新 更多