我试图在C中编写一个例程来捕获字符串参数中的字符序列。除了字符之外,匹配条件可以?
只表示一个字符,*
表示零个或多个字符。 (懒惰)。
e.g。
字符串:ok1ok1234567890
匹配:*(ok?2*)4*
结果应该是match = 3的位置和match的长度= 5
我尝试了很多方法,把它放在一边,回到它,再把它放在一边等等我无法破解它。它需要是一个纯粹的C解决方案,能够捕获多个捕获。
e.g。 (*)(ok??)3(4*)8*
我提出的每个解决方案都适用于许多情况,但不是全部。我希望某个地方的人可能已经这样做了,或者对如何做到这一点有所了解。