$1,$2表达的是小括号分组里面的内容:$1是第一个小括号里的内容,$2是第二个小括号里面的内容,依此类推。例如: str = str.replaceAll("(\\d+)","\\*$1\\*");//s1就表示正则表达式第一个括号内匹配到的内容。//如: 123 *123* 使用41相关正则可以减少代码量,如以下机试题: 描述 将一个字符中所...
test exec str的replace 都会有。代表的是 分组,即小括号里面的小正则 捕获到的内容。 /^(\d{4})[\/-](\d{1,2})[\/-](\d{1,2})$/,比如这个 简单的匹配 年月日的正则,我们就可以通过 $1 $2 $3 获取到并进行处理。 varreg=newRegExp("(http://www.qidian.com/BookReader/)(\\d+),(\...
12 日期格式:^\d{4}-\d{1,2}-\d{1,2} 13 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$ 14 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$ 16 1.有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "...
正则表达式 $1 $2代表什么? ,2是表示的匹配的小括号里的内容 1是匹配的第一个小括号里的,2是匹配的第2个小括号里的 代码语言:javascript 复制 // 将yyyy-mm-dd格式转换为年月日格式functionchDate1date(str){varreg=/(\d{4})\-(\d{2})\-(\d{2})/;returnstr.replace(reg,"$1年$2月$3日")...
1pt 2px 3em 4px 可以用(?=ABC)、(?!ABC)的表达式,表示前瞻判断: 正向前瞻判断,示例如下: 表示在字符"px"前的数字: /\d(?=px)/g 匹配结果: 1pt2px 3em4px 说明: 此处的(?=px)表示一个占位符,而非具体的字符 负向前瞻判断,示例如下:
一、校验数字的js正则表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\...
17 2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$ 18 3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$ 19 4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了....
1. 2. 3. 4. 三、模式匹配 关于正则表达式最复杂的地方就是如何编写正则规则了,下面就来看如何编写正则表达式。 1、字符集合 如果我们想匹配 bat、cat 和 fat 这种类型的字符串该怎么办?可以通过使用字符集合来做到这一点,用 [] 表示,它会匹配包含的任意一个字符。这里就可以使用/[bcf]at/ig...
exp1(?!exp2):查找后面不是 exp2 的 exp1。 (?<!exp2)exp1:查找前面不是 exp2 的 exp1。 更多内容可以参考:正则表达式的先行断言(lookahead)和后行断言(lookbehind) 反向引用 对一个正则表达式模式或部分模式两边添加圆括号将导致相关匹配存储到一个临时缓冲区中,所捕获的每个子匹配都按照在正则表达式模式...
1 汉字:^[\u4e00-\u9fa5]{0,}$ 2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$ 3 长度为3-20的所有字符:^.{3,20}$ 4由26个英文字母组成的字符串:^[A-Za-z]+$ 5由26个大写英文字母组成的字符串:^[A-Z]+$ 6由26个小写英文字母组成的字符串:^[a-z]+$ ...