资讯专栏INFORMATION COLUMN

LeetCode10.正则表达式匹配 JavaScript

mcterry / 2899人阅读

摘要:正则表达式匹配给定一个字符串和一个字符模式。实现支持和的正则表达式匹配。匹配应该覆盖整个字符串,而不是部分字符串。说明可能为空,且只包含从的小写字母。因此重复一次字符串可变为。示例输入输出解释表示可匹配零个或多个任意字符。

正则表达式匹配

给定一个字符串 (s) 和一个字符模式 (p)。实现支持 ".""*" 的正则表达式匹配。

"." 匹配任意单个字符。  
"*"匹配零个或多个前面的元素。

匹配应该覆盖整个字符串 (s) ,而不是部分字符串。
说明:
s 可能为空,且只包含从 a-z 的小写字母。
p 可能为空,且只包含从 a-z 的小写字母,以及字符 . *
示例 1:

输入:  
s = "aa"
p = "a"
输出: false
解释: "a" 无法匹配 "aa" 整个字符串。

示例 2:

输入:
s = "aa"
p = "a*"
输出: true
解释: "*" 代表可匹配零个或多个前面的元素, 即可以匹配 "a" 。因此, 重复 "a" 一次, 字符串可变为 "aa"。

示例 3:

输入:  
s = "ab"
p = ".*"
输出: true
解释: "." 表示可匹配零个或多个("")任意字符(".")。

示例 4:

输入:  
s = "aab"
p = "cab"
输出: true
解释: "c" 可以不被重复, "a" 可以被重复一次。因此可以匹配字符串 "aab"。

示例 5:

输入:  
s = "mississippi"
p = "misisp*."
输出: false

答案参考:

/**
 * @param {string} s
 * @param {string} p
 * @return {boolean}
 */
var isMatch = function(s, p) {
    var reg = new RegExp("^" + p + "$")
    return reg.test(s)
};

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/101216.html

相关文章

  • JavaScript 面试题(未完待续)

    摘要:下面哪些方法可以用于的异步编程回调函数事件监听监听订阅对象正确答案选择解析回调函数是异步编程的基础。事件监听,另一种思路是采用事件驱动模式。协议运行在协议之上,使用端口号为。前个的判断可直接使用严格相等判断,而特殊性在于不等于其自身。 1. ECMAScrit 中数组的大小    如题: var array = new Array(); array[0] = 0; ...

    wpw 评论0 收藏0
  • Leetcode 10 Regular Expression Matching 简单正则匹配

    摘要:难度这道题要求我们实现简单的正则表达式的匹配只要求普通字符的匹配了解正则的同学都清楚代表任意单个字符代表个或多个前面的字符比如可以匹配到空字符串也可以匹配等等题目还要求我们判定正则是否匹配给定的字符串要判定整个字符串而不是其中一部分匹配就算 Implement regular expression matching with support for . and *. . Matche...

    OnlyLing 评论0 收藏0
  • [Leetcode] Regular Expression Matching 正则达式匹配

    摘要:为的条件是为,且第个字符也能被成功匹配。而从后往前匹配则不会影响该星号后面星号所匹配的部分,因为已经匹配的部分我们会直接跳过。这样才能防止最后字母没有匹配上,而前面的部分反而把的结尾给匹配了。 Regular Expression Matching Implement regular expression matching with support for . and*. . Mat...

    Vixb 评论0 收藏0
  • LeetCode】字符串初级算法-验证回文字符串

    摘要:题目描述验证回文字符串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明本题中,我们将空字符串定义为有效的回文串。 题目描述 验证回文字符串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: A man, a plan, a canal: Panama ...

    Atom 评论0 收藏0
  • JavaScript数据结构与算法-String-(leetcode原题)

    摘要:重复出现的子串要计算它们出现的次数。示例输入输出解释有个子串,,,,它们具有相同数量的连续和。注意在到之间。以此类推,剃掉原字符串的第一个字符后再调用一次方法,直到原字符串只剩下个字符,返回数组的长度,即为题解。 博客原文地址:https://finget.github.io/2019... 反转整数 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 ...

    KoreyLee 评论0 收藏0

发表评论

0条评论

mcterry

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<