-3

我有一个返回以下格式错误的字符串的 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返回的向量,我不知道为什么会这样格式化。

4

2 回答 2

-1

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

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

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

于 2021-09-20T21:37:15.633 回答
-1

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

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

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

于 2021-09-20T22:07:32.613 回答