gpt4 book ai didi

javascript - 如何在 JavaScript 中编写重复的正则表达式模式

转载 作者:行者123 更新时间:2023-12-02 16:10:50 25 4
gpt4 key购买 nike

如何在 JavaScript 中为以下模式编写正则表达式:

1|dc35_custom|3;od;CZY;GL|2;ob;BNP;MT|4;sd;ABC;MT|5;ih;DFT;FR|6;oh;AQW;MT|7;ip;CAN;MT|8;op;CAR;MT|9;ec;SMO;GL|10;do;CZT;KU|

哪里

  • 第一部分1|dc35_custom|已修复。
  • 从第二部分开始,该模式重复 9 次(即 3;od;CZY;GL| 2;ob;BNP;MT| 等等。

第一个字符的范围是2-11,并且不能重复。例如 3 出现在第一个模式中,因此不应再次出现。

最佳答案

我对此做了很多假设,但这里有一个破解:

1\|dc35_custom\|(([2-9]|10|11);[a-z]{2};[A-Z]{3};[A-Z]{2}\|){9}

它是如何工作的

  • 1\|dc35_custom\| 只是文字文本,转义竖线运算符
  • ([2-9]|10|11) 将匹配 2 到 11 之间的任何数字。
  • [a-z]{2} 将匹配两个小写字母
  • [A-Z]{3} 将匹配三个大写字母
  • [A-Z]{2} 将匹配两个大写字母
  • {9} 查找括号内整个序列的九个连续匹配项

正如 Amadan 指出的那样,它不会检查唯一性,因为这有点超出了正则表达式的用途。

关于javascript - 如何在 JavaScript 中编写重复的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30227641/

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