在javascript中正则表达式找到一组单词?

时间:2014-01-30 12:28:08

标签: javascript regex

我有一个字符串“我再来一次(1985)”。括号内的数字可能并不总是相同,因此我想找到一种方法将匹配字符串从左括号替换为结束括号。如果我想用另一个字符串替换“(1985)”,我该如何使用正则表达式?

例如,

"Here I go again (1985)"
操作后

应该产生

"Here I Go again <b>(1985)</b>".

4 个答案:

答案 0 :(得分:3)

请找到以下字符串

var s = "I am Spider Code (Stack Overflow) born in (1988)";
s = s.replace(/(\([\d{4})]+\))/, "<b>\$1</b>");

输入

我是蜘蛛代码(Stack Overflow),出生于(1988)

输出

我是蜘蛛码(Stack Overflow),出生于(1988)

答案 1 :(得分:2)

尝试:

"Here I go again (1985)".replace(/(\(\d+\))/, '<b>$1</b>');

输出:

"Here I go again <b>(1985)</b>"

答案 2 :(得分:1)

var str = "Here i go again (1985)"

str = str.replace(/(\(\d+\))/, "<b>$1</b>");

答案 3 :(得分:1)

您可以使用正则表达式:/(\([^)]+\))/ 并替换代码:"<b>\$1</b>"

代码:

  var s="Here I go again (1985)" ; 
  console.log(s.replace(/(\([^)]+\))/,"<b>\$1</b>"));

<强>输出

Here I go again <b>(1985)</b>

检查 DEMO