所以我的心都融化了。
我遇到的问题是我需要能够执行以下操作:
我有一个输入来定义我最多可以使用多少个通配符,在这个例子中我们说 2。
我有一个字符串,ABCDEFGH。
我需要创建一个数组,其中包含这 2 个通配符可以在字符串中使用的所有不同方式,以便我可以将其提供给 SQL 查询。
手工我们可以做到。
_BCDEFGH
A_CDEFGH
AB_DEFGH
ABC_EFGH
ABCD_FGH
ABCDE_GH
ABCDEF_H
ABCDEFG_
并使用我们的限制 2。
__CDEFGH
_B_DEFGH
_BC_EFGH
_BCD_FGH
_BCDE_GH
_BCDEF_H
_BCDEFG_
A__DEFGH
A_C_EFGH
A_CD_FGH
A_CDE_GH
A_CDEF_H
A_CDEFG_
AB__EFGH
AB_D_FGH
and so on...
为了与 SQL 兼容,我需要使用通配符作为下划线_。
有人可以帮我理解如何构建我的循环吗?请记住,通配符的限制并不总是 2,它是一个变量。
这不是正则表达式或匹配的问题,我需要能够创建字符串的这些变体。