gpt4 book ai didi

javascript - 如何寻找可能缺少某些字符但遵循一定顺序的模式?

转载 作者:行者123 更新时间:2023-12-02 18:56:34 24 4
gpt4 key购买 nike

我正在尝试对 "KQkq" <or> "-" 进行验证,在第一种情况下,任何字母都可能丢失(期望所有字母,在这种情况下应该是 "-" )。字符的顺序也很重要。

法律示例的简单示例是:

  • -
  • Kkq
  • q

这是国际象棋的 FEN验证,我已经使用以下方法验证了前两部分:。

var fen_parts = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";
fen_parts = fen_parts.split(" ");

if(!fen_parts[0].replace(/[1-8/pnbrqk]/gi,"").length
&& !fen_parts[1].replace(/[wb]/,"").length
&& !fen_parts[2].replace(/[kq-]/gi,"").length /*not working, allows KKKKKQkq to be valid*/
){
//...
}

但只需使用 /[kq-]/gi为了验证第三部分允许引入太多的东西,这里有一些非法示例的快速示例:

  • KKKKQkq (超过1K)
  • QK (顺序错误)

最佳答案

你可以做到

-|K?Q?k?q?

尽管您需要进行第二次测试以确保输入不为空。或者,仅使用正则表达式:

KQ?k?q?|Qk?q?|kq?|q|-

关于javascript - 如何寻找可能缺少某些字符但遵循一定顺序的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282993/

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