JS使⽤正则表达式获取⼩括号、中括号及花括号内容的⽅
法⽰例
本⽂实例讲述了JS使⽤正则表达式获取⼩括号、中括号及花括号内容的⽅法。分享给⼤家供⼤家参考,具体如下:
正则表达式的() [] {}有不同的意思。
() 是为了提取匹配的字符串。表达式中有⼏个()就有⼏个相应的匹配字符串。
(\s*)表⽰连续空格的字符串。
[]是定义匹配的字符范围。⽐如 [a-zA-Z0-9] 表⽰相应位置的字符要匹配英⽂字符和数字。[\s*]表⽰空格或者*号。
{}⼀般⽤来表⽰匹配的长度,⽐如 \s{3} 表⽰匹配三个空格,\s[1,3]表⽰匹配⼀到三个空格。
(0-9) 匹配 '0-9′本⾝。 [0-9]* 匹配数字(注意后⾯有 *,可以为空)[0-9]+ 匹配数字(注意后⾯有 +,不可以为空){1-9} 写法错误。
[0-9]{0,9} 表⽰长度为 0 到 9 的数字字符串。
⼩括号是⽤于将基本的单元合成⼀个⼤的单元,⽽中括号就是将多个基本单元组成⼀个选择域,表⽰其中⼀个的意思。
例⼦:
⼩括号
例⼦1、我们想匹配123这个整体
(123)就是匹配"123"这个整体,
⼤括号
⽽[123]就是匹配1/2/3(1或者2或者3)
再举个⼩编碰到的⼀个问题
例如我们想匹配 ;多个替换<p>  </p>中间多个 ;的时候
先⽤中括号[]
<p>[ ]*</p>
匹配内容的就如下图所⽰
那下⾯⽤⼩括号试试()
<p>( )*</p>
就是我们预想的效果。
其实匹配的正则⽐较好的是这个,⾥⾯万⼀空字符肯定就不⾏了
<p>(\s|\ \;| | | c2 a0)*</p>
JS 正则表达式获取⼩括号中括号花括号内的内容
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>www.jb51 JS获取括号内容</title>
</head>
<body>
<script type="text/javascript">
var str="123{xxxx}456[我的]789123[你的]456(1389090)789";
var regex1 = /\((.+?)\)/g; // () ⼩括号
var regex2 = /\[(.+?)\]/g; // [] 中括号
var regex3 = /\{(.+?)\}/g; // {} 花括号,⼤括号
// 输出是⼀个数组
console.log(str.match(regex1));
console.log(str.match(regex2));
console.log(str.match(regex3));
</script>
</body>
</html>
附:JAVA正则匹配语句
js 正则替换
regex = "(?<=\\[)(\\S+)(?=\\])"
PS:这⾥再为⼤家提供2款⾮常⽅便的正则表达式⼯具供⼤家参考使⽤:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家JavaScript程序设计有所帮助。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。