≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > JavaScript

JS 使用正则表达式获取分组内容的简单示例

人气:829 时间:2018-09-20

这篇文章主要为大家详细介绍了JS 使用正则表达式获取分组内容的简单示例,具有一定的参考价值,可以用来参考一下。

支持多次匹配的方式:

/**
 * 正则表达式获取分组内容
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
var testStr = "now test001 test002"; 
var re = /test(\d+)/ig; 
var r = ""; 
while(r = re.exec(testStr)) { 
alert(r[0] + " " + r[1]); 
} 

此外也可以用testStr.match(re),但是这样的话就不能有g的选项,而且只能得到第一个匹配。

另外备忘一下:
正则表达式对象的属性及方法: 
预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen, leftContext,
rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在执行过exec或test方法后被根据
不同条件赋以不同的值。许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式)

正则表达式对象的属性:
属性 含义 
$1...$9 如果它(们)存在,是匹配到的子串 
$_ 参见input 
$* 参见multiline 
$& 参见lastMatch 
$+ 参见lastParen 
$` 参见leftContext 
$''          参见rightContext 
constructor    创建一个对象的一个特殊的函数原型 
global       是否在整个串中匹配(bool型) 
ignoreCase     匹配时是否忽略大小写(bool型) 
input        被匹配的串 
lastIndex     最后一次匹配的索引 
lastParen     最后一个括号括起来的子串 
leftContext    最近一次匹配以左的子串 
multiline     是否进行多行匹配(bool型) 
prototype     允许附加属性给对象 
rightContext    最近一次匹配以右的子串 
source       正则表达式模式 
lastIndex     最后一次匹配的索引

正则表达式对象的方法: 
方法 含义 
compile      这个应该是指重新定义正则表达式的内容
exec       执行查找,可以利用while的方式多次查找
test        进行匹配 
toSource      返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载Object.toSource方法得到的。 
toString      返回特定对象的串。重载Object.toString方法得到的。 
valueOf      返回特定对象的原始值。重载Object.valueOf方法得到

例子: 

<script language="JavaScript"> 
/**
 * 正则表达式获取分组内容
 *
 * @param 
 * @arrange (512.笔记) www.q1010.com
 **/
var myReg = /(w+)s(w+)/; 
var str = "John Smith"; 
var newstr = str.replace(myReg, "$2, $1"); 
document.write(newstr); 
</script>
将输出"Smith, John"

本文来自:http://www.q1010.com/174/600-0.html

注:关于JS 使用正则表达式获取分组内容的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:正则表达式

您可能感兴趣的文章

  • php 利用正则表达式验证邮件地址的简单示例
  • php 匹配url的正则表达式示例
  • php 正则表达式检查邮件地址是否正确的简单示例
  • php 简单正则表达式遵循规则匹配的解析
  • php 利用正则替换字符串的全角字符的简单示例
  • php 利用正则表达式清理字符串删除、替换不需要字符
上一篇:javascript 浮点数转换成整数三种方法
下一篇:js 使用typeof方法判断undefined类型的简单示例
热门文章
  • js随机生成两位数
  • js 文字超出部分隐藏、点击显示更多示例
  • 原生JS+css 点击查看全文的简单示例(类似今日头条效果)
  • javascript实现文字隐藏、展开收起的简单示例
  • JS 展开/收起按钮显示隐藏文字示例
  • JavaScript 正则判断文本是否含有超链接的简单示例
  • 原生JS实现鼠标悬停图片显示文字的简单示例
  • JS 点击按钮显示更多内容的简单示例
  • 原生js for循环遍历二维数组、嵌套元素的简单示例
  • javascript 浮点数转换成整数三种方法
  • 最新文章
    • js获取时间,处理时间等的实现方法
    • JavaScript 判断小数是否相等的简单示例
    • JavaScript 获取数组极值的简单示例
    • JavaScript防抖 & 节流的简单示例
    • JavaScript深拷贝的简单示例
    • JavaScript数组降维的简单示例
    • JavaScript手机端判断浏览器类型的简单示例
    • JavaScript获取 URL 中的参数的简单示例
    • JavaScript以“天”为单位获取响应的时间戳的简单示例
    • JavaScript时间格式化的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。