摘要: 正则表达式中的转义符 在正则表达式中有两种情况需要用到转义符: (1)要匹配的字符在正则表达式中有特殊含义,但我想让它仅仅代表一个字符而不具备任何其它特殊含义。例如'\\*'。 (2)使用正则表达式中的转义字符。例如'\\d'。 我们知道在Java的普通字符串中,单反斜杠\代表了字符的转义(无论\+ 阅读全文
posted @ 2021-03-30 17:42 归鸿唱晚 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 捕获组() 捕获的顺序由左括号出现的顺序决定。 引用 被正则表达式匹配到的字符串会被暂存起来,其中分组捕获的串从1开始编号,$1表示第一个被捕获的串,$2是第二个,以此类推,我们可以引用这些串。 var reg = /(\d{4})-(\d{2})-(\d{2})/ var data = '2017 阅读全文
posted @ 2021-03-30 15:40 归鸿唱晚 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 小括号 作用1: 限定多选结构的范围 如:ab(c|d|e)fgh 。 作用2: 标注量词作用的元素 如:ab(cde)+fgh 。小括号里的内容是一个整体。 作用3:捕获组 捕获文本,加括号是为了引用匹配结果。 比如,当我使用([a-zA-Z](\d{2}))((-)\d{3})来进行正则匹配”B 阅读全文
posted @ 2021-03-30 15:10 归鸿唱晚 阅读(1559) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1。 示例 2: 输入: 10 输出: 36 解释: 10 = 3 + 3 + 4, 3 × 3 × 4 阅读全文
posted @ 2021-03-30 11:54 归鸿唱晚 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 题目 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 示例 1: 输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], targe 阅读全文
posted @ 2021-03-30 00:40 归鸿唱晚 阅读(61) 评论(0) 推荐(0) 编辑