中易网

C++中怎么查询字符串中满足一定要求的子串的位置?例如我要查字符串"11.img2.img13.i

答案:4  悬赏:60  
解决时间 2021-01-12 18:19
  • 提问者网友:皆是孤独
  • 2021-01-12 10:07
C++中怎么查询字符串中满足一定要求的子串的位置?例如我要查字符串"11.img2.img13.i
最佳答案
  • 二级知识专家网友:渊鱼
  • 2021-01-12 11:43
你这种情况可以使用正则表达式来实现,正则表达式一般用于进行模式匹配,关于语法你自己还是去找一些好一点的教程来看吧!
举个例子: 比如查找字符串“12-3abc+-"中字符串"abc"的位置,我可以使用如下代码实现:

追问为什么string类的函数string.find_frist_of("")不行呢?追答find_first_of搜索的是确定的子字符串,你问题中需要搜索的字符串可能有多个可能,所以这里最好使用正则表达式。

现在C++标准库已经支持正则表达式了,可以直接使用,不需要第三方的库。追问哦哦 懂了!就是字符串不确定,他就无法返回确定的位置,因此得不到我想要的结果!谢谢!
全部回答
  • 1楼网友:患得患失的劫
  • 2021-01-12 15:08
2追问?追答不知道追问。。。
  • 2楼网友:行雁书
  • 2021-01-12 13:40

先去了解下正则表达式吧 1w?.img 匹配一下 懂 了麽
追问那我要从一个储存着许多文件名的字符串中找到满足sensor + "*MERSI*ORBT_L2_CLM"+day+"*1000M_MS.HDF"的字符串,提取文件名,也可以吗?
  • 3楼网友:夜风逐马
  • 2021-01-12 12:15
我暂时保留我的看法!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息