【发布时间】:2017-11-30 05:40:27
【问题描述】:
This Leetcode problem 是关于如何尽可能高效地将模式字符串与文本字符串匹配。模式字符串可以由字母、点和星组成,其中字母只匹配自身,点匹配任何单个字符,星匹配前一个字符的任意数量的副本。比如模式
ab*c.
将匹配 ace 和 abbbbcc。我知道使用动态编程可以解决这个原始问题。
我的问题是是否可以查看两个 模式 是否相互匹配。例如,模式
bdbaa.*
可以匹配
bdb.*daa
有没有很好的算法来解决这个模式匹配问题?
【问题讨论】:
-
您能否提供更多详细信息,或重新表述我无法真正理解的问题。你问是否可以将模式与模式而不是模式与字符串匹配?
-
@Keloo 是的,我就是这个意思
-
关于带通配符的文件名的类似问题:stackoverflow.com/questions/34009784/…
-
@codecrazer:我想出了一种算法。你能提供一些你认为可能是角落的测试用例吗?在测试它们后,我也会发布我的答案,并将这些测试结果也包含在我的答案中。请告诉我。
-
你的意思是这两个正则表达式匹配同一组字符串,还是有一个字符串同时匹配?