gpt4 book ai didi

c++ - 匹配序列的正则表达式

转载 作者:行者123 更新时间:2023-11-30 00:56:45 24 4
gpt4 key购买 nike

我想要一个正则表达式来匹配一个序列。我希望正则表达式匹配的序列是 NP,因此要确保一直沿着字符串向下,在 N 之后有一个 P,在 P 之前有一个 N

1) NPNPNPNP = 正确

2)NPNPPNP = 不正确

抱歉,我错过了第三场比赛的问题

3)NNNPNPNNP = correct 所以可以有很多 N,但在 N 的末尾必须有一个 P,如上所示

但我不认为我的正则表达式是正确的,有人可以告诉我哪里出错了吗?

std::string a ("NPNPNPPN");
boost::regex const string_matcher("\(NP\)*");
if(boost::regex_match(a,string_matcher))
{
DCS_LOG_DEBUG("Yes it Matches ");
}
else
{
DCS_LOG_DEBUG("No it does not Match");
}

最佳答案

编辑:根据需求变更和评论与建议进行更新

^(N+P)+$

Here it is with some tests

进一步阅读正则表达式 http://www.regular-expressions.info/tutorial.html

关于c++ - 匹配序列的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com