如何使用C中的捕获进行通配符搜索?

时间:2015-09-23 04:19:36

标签: c

我试图在C中编写一个例程来捕获字符串参数中的字符序列。除了字符之外,匹配条件可以?只表示一个字符,*表示零个或多个字符。 (懒惰)。

e.g。

字符串:ok1ok1234567890

匹配:*(ok?2*)4*

结果应该是match = 3的位置和match的长度= 5

我尝试了很多方法,把它放在一边,回到它,再把它放在一边等等我无法破解它。它需要是一个纯粹的C解决方案,能够捕获多个捕获。

e.g。 (*)(ok??)3(4*)8*

我提出的每个解决方案都适用于许多情况,但不是全部。我希望某个地方的人可能已经这样做了,或者对如何做到这一点有所了解。

0 个答案:

没有答案