match.exec深入学习

1

首先match和exec的用法

/\d/.exec("ddss3");

"ddss33".match(/\d/)

//都得到["3"]

2

/\d/g.exec("ddss33")

"ddss33".match(/\d/g)

//["3"]

//["3", "3"]

结论:g全局下:exec在没有分组的情况下只返回第一个元素,match返回全部符合的

3

/(\w)\d/.exec("ddss33")

"ddss33".match(/(\w)\d/);

//非全局g下有分组返回的结果相同为["s3", "s"]

4
/(\w)\d/g.exec("ddss33dd3")"ddss33dd3".match(/(\w)\d/g)
全局g下有分组返回的结果["s3", "s"]["s3", "d3"]
 
时间: 2024-10-23 20:35:20

match.exec深入学习的相关文章

JS中正则匹配的三个方法match exec test的用法

javascript中正则匹配有3个方法,match,exec,test: match是字符串的一个方法,接收一个RegExp对象做为参数: match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配. 该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置. exer 和test是RegExp对象的方法,接收一个字符串参数. 1. 如果你只是想判断字符串是否匹配某个正则表达式,就用test方法: 2.如果想一次性取出所有匹配到

js 正则表达式 test match exec三个方法的异同

方法 match exec test 调用方法 str.match(reg) reg.exec(str) reg.test(str) 说明 如果正则式为全局匹配,则返回所有匹配的字符串,但是当有子表达式时,不匹配子表达式,只执行全局匹配 如果正则式为全局匹配,只返回存在的第一个匹配结果,但是当有子表达式时,返回值不仅有全局匹配,还匹配子表达式 在使用 "g" 参数时,exec() 的工作原理如下: 找到第一个 "e",并存储其位置 如果再次运行 exec(),则从存

sql cast,convert,QUOTENAME,exec 函数学习记录

语法 使用 CAST: CAST ( expression AS data_type ) 使用 CONVERT: CONVERT (data_type[(length)], expression [, style]) 参数 expression 是任何有效的 Microsoft SQL Server" 表达式.有关更多信息,请参见表达式. data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant.不能使用用户定义的数据类型.有关可用的数据类型的更多信息,请参见

Qt学习笔记-Widget布局管理

Qt学习笔记4-Widget布局管理 以<C++ GUI Programming with Qt 4, Second Edition>为参考 实例:查找对话框 包含三个文件,finddialog.h,finddialog.cpp及main.cpp. //finddialog.h代码 #ifndef FINDDIALOG_H#define FINDDIALOG_H #include <QDialog> class QCheckBox;class QLabel;class QLineE

JavaScript模板引擎原理与用法

这篇文章主要介绍了JavaScript模板引擎原理与用法,结合实例形式详细分析了javascript模版引擎相关概念.原理.定义及使用方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下 一.前言 什么是模板引擎,说的简单点,就是一个字符串中有几个变量待定.比如: var tpl = 'Hei, my name is <%name%>, and I\'m <%age%> years old.'; 通过模板引擎函数把数据塞进去, var data = { &q

正则表达式获取body内容

最近项目需要,要弄个正则表达式获取body的内容. 用过angularjs就知道,很多时候要写指令时引用templateUrl的时候.template的内容root是不能包含多个节点的,否则就报错. 这样的规范很不好,很多时候还是想保留template的头,文档类型,css等信息. 所以在开发模式下,希望angularjs加载模板的时候,自动砍掉头部和尾部. 获取之前: <!DOCTYPE html> <html> <head lang="en">

Jquery轻量级插件--操作URL

调用: > "?action=view&section=info&id=123&debug&testy[]=true&testy[]=false&testy[]"var test= $.query.get('section'); "info" jquery.query.js new function(settings) {   // Various Settings  var $separator = setti

JavaScript基础知识整理

1.在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN (不是一个数字).对 null 值和 undefined 值作比较总是相等的.null和undefined拼接string字符时相当于'null'和'undefined'字符串拼接. 如: null+2=2; null*4=0; undefined+2=NaN; null==undefined //返回true. null+'qqqq'=nullq

JavaScript模板引擎原理,几行代码的事儿

JavaScript模板引擎原理,几行代码的事儿 什么是模板引擎,说的简单点,就是一个字符串中有几个变量待定.比如: var tpl = 'Hei, my name is <%name%>, and I\'m <%age%> years old.'; 通过模板引擎函数把数据塞进去, var data = { "name": "Barret Lee", "age": "20" }; var result