首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用正则表达式选择括号内的内容

使用正则表达式选择括号内的内容
EN

Stack Overflow用户
提问于 2012-06-06 08:47:12
回答 2查看 4.2K关注 0票数 2

我试着提醒括号中的数字:

代码语言:javascript
运行
复制
var str2 = "This is a string (3444343) with numbers.";
var patt2 = \((.*?)\);
alert(str2.match(patt2));

jsfiddle:http://jsfiddle.net/BinaryAcid/8nx9v/1/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-06 08:50:20

解决方案

基于你最初的问题,这将会做:

代码语言:javascript
运行
复制
var str2 = "This is a string (3444343) with numbers.";
var patt2 = /\((.*?)\)/;

alert(str2.match(patt2)[1]);

更新的jsFiddle示例:http://jsfiddle.net/S99jd/

对于您的输入字符串,它会向3444343发出警报(不带括号)。

一些解释

您需要的代码片段:

  • 添加正斜杠/以创建正则表达式,
  • 通过选择正确的匹配组(此处为索引1,因为match()返回一个元素数组,其中索引0处的元素为完全匹配,后面的索引对应于匹配组)发出警报。

有关在JavaScript / ECMAScript中使用正则表达式的更多信息和帮助,请访问:http://www.regular-expressions.info/javascript.html

票数 9
EN

Stack Overflow用户

发布于 2012-06-06 08:52:37

正如其他人所指出的,最好使用斜杠来创建正则表达式,但是如果您希望知道如何修复您的方法:

代码语言:javascript
运行
复制
var patt2 = '(\\(\\d+\\))';

代码语言:javascript
运行
复制
var patt2 = '([(]\\d+[)])';
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10906925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档