我有这样的字符串:
var str = "Hello (World) I'm Newbie";
如何使用RegExp从上面的字符串中获取World
?很抱歉,我对正则表达式不了解。
谢谢
答案 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)
这可能对您的正则表达式有所帮助
\w
匹配整个世界 +
加上另一个正则表达式 []
开始组 ^
除外 (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)