正则表达式(
2024-05-25 17:22:48
发布于:上海
17阅读
0回复
0点赞
正则表达式,是一种文本模式,包括普通字符和特殊字符(称为"元字符"),是计算机科学的一个概念。
用来匹配字符串。
事实上,c++11是支持正则表达式的。
头文件:#include <regex>
创建正则表达式对象:std::regex 对象名(表达式);
例如:std::regex pat("^a+c+g+o+$");
这个表达式^a+c+g+o+$
的意思是:
^
:匹配字符串开头。a+
:贪婪匹配一个或多个a
字符。c+
,g+
,o+
同理。$
:匹配字符串结尾。
匹配字符串:std::regex_search(正则表达式对象,字符串)
在整个字符串中匹配到符合正则表达式规则中的一部分就返回true
。
于是,我们就可以用正则表达式匹配写出这样的代码:
#include <iostream>
#include <cstdio>
#include <string>
#include <regex>
using namespace std;
int main(){
string s; cin >> s;
regex pat("^a+c+g+o+$");
if(regex_search(s, pat)) cout << "Yes";
else cout << "No";
return 0;
}
是不是一个新颖的思路呢
全部评论 1
啊?
2024-09-01 来自 广东
0
有帮助,赞一个