exec()返回值是一个对象,未匹配返回null。可以通过 pattern.lastIndex = 0来重置开始匹配的位置。 var pattern = /Java/g; var text = "JavaScript is more fun than Java!"; var result; while((result = pattern.exec(text)) != null) { alert("Matched '" + result[0] + "'" + " at position " + result.index + "; next search begins at " + pattern.lastIndex); } match()返回值是一个数组,未匹配返回null。可以通过索引来获取正则表达式中括号内匹配得到的内容。 var url = /(\w+):\/\/([\w.]+)\/(\S*)/; var text = "Visit my blog at http://www.example.com/~david"; var result = text.match(url); if (result != null) { var fullurl = result[0]; // Contains "http://www.example.com/~david" var protocol = result[1]; // Contains "http" var host = result[2]; // Contains "www.example.com" var path = result[3]; // Contains "~david" } 正则表达式中, \n 用于引用第n个匹配到的内容。其中n >=1。n 的计算是从左到右,以左括号出现的次序来表示。 例如: /([Jj]ava([Ss]cri(X|Y)pt)?)\sis\s(fun\w*)/,则([Ss]cript) 匹配到的内容可以用 \2 表示。 又如:/([Jj]ava([Ss]cri(X|Y)pt)?)\sis\s(fun\w*)\3/,则(X|Y)匹配到的内容可以用\3表示。 注意,\n表示的是正则实际匹配到的内容,而不是正则本身。 例如:/['"][^'"]*['"]/ 匹配用单引号或双引号括起来的字符。但是,这里并没有要求单引号或双引号必须配对。 所以字符串 'abc" 是符合的。 如果写成 /(['"])[^'"]*\1/ ,则要求必须单引号或双引号配对出现。
详细解决方案
exec()、match()与摘引
热度:687 发布时间:2012-11-22 00:16:41.0
相关解决方案
- 急求帮忙!mysql 【 Column count doesn't match value count 】,该怎么解决
- Runtime.getRuntime().exec("cmd copy G:\\a\\ C:\\goods\\");没有作用解决办法
- Runtime.getRuntime().exec();如何写
- Runtime.getRuntime().exec(command);怎么使用相对exe路径
- 发布dll,访问提示异常The located assembly's manifest definition with name 'Copy of TCL" does not match the assembly reference
- 无法定位Kern exec 3出错的地方解决办法
- 没法定位Kern exec 3出错的地方
- 请问一上为什么QT在symbian会出Panic KERN-EXEC 3的异常?
- 关于UIQ中的查询对话框在手机处于屏保状态之前用户没有对其进行处理导致的KERN-EXEC 3异常有关问题
- KERN-EXEC 3异常
- 关于CActiveSchedulerWait的KERN-EXEC 3异常,遇到过的进
- 5800 中反复创建CBrCtlInterface,会出现kern-exec 3异常!怎么解决
- linux脚本“exec <& 2>&”是什么意思?该如何处理
- linux脚本“exec <& 2>&”是什么意思?解决办法
- QSqlQuery:exec: database not open,该如何处理
- QSqlQuery:exec: database not open,该怎么处理
- 运用exec函数,为什么总报undefined reference to `exec
- 在solaris下慎用Runtime.getRuntime().exec()
- 各操作系统下的Runtime.getRuntime().exec("")方法
- Runtime.getRuntime().exec()的问题
- Runtime.getRuntime().exec()执行多命令问题,求解答
- 请问:The content of element type " " must match "EMPTY"
- WshShell.Exec 异常 '80070005'
- php exec()某个shell结果失误,原因是php中的 grep只能处理文本流,二进制流不行
- MYSQL match against 疑义
- exec 函数执行异常――应用:PHP提取apk的icon图标图片
- PDO:exec()返回值的有关问题
- Warning:preg_match() [function.preg-match]:Compilation failed:nothing to repeat解决方案
- exec 返回127,该如何解决
- exec()、match()与摘引