正则表达式获取括号之间的文本

时间:2018-08-14 02:58:24

标签: javascript regex

我有这样的字符串:

var str = "Hello (World) I'm Newbie";

如何使用RegExp从上面的字符串中获取World?很抱歉,我对正则表达式不了解。

谢谢

3 个答案:

答案 0 :(得分:2)

假设至少有一个这样的单词,您可以使用String#match来完成。下面的示例匹配括号之间的单词。

console.log(
  "Hello (World) I'm Newbie"
  .match(/\(\w+\)/g)
  .map(match => match.slice(1, -1))
)

答案 1 :(得分:2)

而不是使用正则表达式-使用.split()...请注意拆分中的转义字符。第一个拆分为“世界”,我是新手,第二个拆分为“世界”。

var str = "Hello (World) I'm Newbie";

var strContent = str.split('\(')[1].split('\)')[0];
console.log(strContent); // gives "World"

答案 2 :(得分:0)

这可能对您的正则表达式有所帮助

  1. \w 匹配整个世界
  2. + 加上另一个正则表达式
  3. [] 开始组
  4. ^ 除外
  5. (World) 匹配词

var str = "Hello (World) I'm Newbie";
var exactword=str.replace(/\w+[^(World)]/g,'')
var filtered = str.replace(/(World)/g,'') 
alert(exactword)
alert(filtered)