我有两个字符串 a 和 b。我想要一个正则表达式模式,这样它将b的最长可能子字符串与a的开头相匹配。
例如,
a = "aaaabaaa"
b = "aaazb"
answer_i_need = "aaa"
示例 2,
a = "aaaabaaa"
b = "aaaa"
answer_i_need = "aaaa"
示例 2,
a = "aaaabaaa"
b = "baaa"
answer_i_need = ""
我知道查找 b 的所有子字符串并检查它是否与 a 匹配的选项,但是由于字符串非常非常长并且我使用的是 Python,这将花费太长时间。老实说,我不确定这是否可能,无论如何,如果我能找到这样的解决方案,我将非常感激。
编辑:在这个问题中,OP 需要一个优雅的答案,而我正在处理很长的字符串(几乎 100,000 个字符),所以我想知道最有效的答案。