C++ C++;:解析带模式的字符串,可能是通过正则表达式
我有一个以下格式的字符串,希望解析这个字符串,并用它进行一些字符串操作,然后返回结果或抛出异常。所有C+++< /P> 下面是要分析的字符串的格式 “像”“像”“等等…” 我在考虑用正则表达式之类的东西来处理这个问题。但是,我在这方面很幼稚C++ C++;:解析带模式的字符串,可能是通过正则表达式,c++,C++,我有一个以下格式的字符串,希望解析这个字符串,并用它进行一些字符串操作,然后返回结果或抛出异常。所有C+++< /P> 下面是要分析的字符串的格式 “像”“像”“等等…” 我在考虑用正则表达式之类的东西来处理这个问题。但是,我在这方面很幼稚 你们这些天才的任何想法都会很棒。下面是一个示例查询和预期输出: Strvalue=“1=1,fSPRNumber类似于“%”12“%”,rRequestedFor.rOrganization.fName类似于“%”abcd“%” 预期: 双引号中的所有值,在
你们这些天才的任何想法都会很棒。下面是一个示例查询和预期输出: Strvalue=“1=1,fSPRNumber类似于“%”12“%”,rRequestedFor.rOrganization.fName类似于“%”abcd“%” 预期: 双引号中的所有值,在LIKE之后,将被提取并处理。 例如。: "%"12"%" “%”abcd“%” 我应该能够对查询中任意数量的AND和/或LIKE子句执行此操作
也可以提出更简单的方法。
你能更准确地描述格式吗?你想让解析器返回什么样的对象?3个可能的问题:RE是一个好的解决方案吗?什么是可用的C++ RealStudio?(例如Booo::RE),我需要什么?你在问什么问题?如果你的语法是正则的,你可以使用正则表达式,例如SQL就是CFG。如果你的语法像你描述的那样简单,你可以使用“split”函数