正则表达式匹配
来源:互联网 发布:一句话经典 知乎 编辑:程序博客网 时间:2024/06/03 18:47
请实现一个函数用来匹配包括’.’和’‘的正则表达式。模式中的字符’.’表示任意一个字符,而’‘表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串”aaa”与模式”a.a”和”ab*ac*a”匹配,但是与”aa.a”和”ab*a”均不匹配
思路: 递归,考虑’*’即可,注意数组越界
class Solution {public: bool match(char* str, char* pattern) { if('\0' == *pattern) { return (*str== '\0'); } if(strlen(pattern) >=2 && pattern[1]=='*') { return match(str, pattern+2) || ((strlen(str) > 0 ) && (str[0]== pattern[0] || pattern[0]=='.') && match(str+1, pattern)); } return (strlen(str) > 0 ) && (str[0]== pattern[0] || pattern[0]=='.') && match(str+1, pattern+1); }};
阅读全文
0 0
- 正则表达式字符匹配
- 正则表达式 匹配"<"方法!
- 正则表达式匹配规则
- 正则表达式匹配规则
- 正则表达式最小匹配
- 正则表达式匹配字符串
- 正则表达式匹配
- 正则表达式匹配汉字
- 正则表达式匹配规则
- 正则表达式匹配关键字
- 正则表达式多次匹配
- 正则表达式匹配
- 正则表达式匹配汇总
- java:正则表达式匹配
- 正则表达式匹配居民身份证
- 正则表达式匹配次
- 匹配的正则表达式
- 正则表达式匹配
- 迷宫大门
- c++ sort函数的用法
- golang http 编程-1(服务器编程)
- Access denied for user 'root'@'%' to database 'ranger' ErrorCode: 1044
- 13、二叉搜索树-AVL树
- 正则表达式匹配
- 数据结构-循环列表
- python3.6+mysql无法写入中文问题
- DBMS_SHARED_POOL包将对象固定到共享池 .
- Java死锁问题分析
- OJ text2 括号匹配问题
- 51nod-1085 背包问题【01背包】
- CDQZ Challenge 11
- get请求中文乱码?