Javascript 正则表达式-查找数字的位置并删除其周围的括号

Javascript 正则表达式-查找数字的位置并删除其周围的括号,javascript,regex,Javascript,Regex,我卡住了。我用正则表达式试过了,但我想我遗漏了什么。我正在使用JavaScript 我有一个输入,比如: (text [number]) the text that follows... 我想要一个如下输出: [number] the text that follows... 我尝试了substr,但我的问题是我不知道括号中的文本或数字的长度。我想我需要数字开头和结尾的位置来处理正则表达式 你有什么想法吗?有一个真实的例子会有帮助,但我编了一个 正文: 正则表达式: ^.+?(?<Nu

我卡住了。我用正则表达式试过了,但我想我遗漏了什么。我正在使用JavaScript

我有一个输入,比如:

(text [number]) the text that follows...
我想要一个如下输出:

[number] the text that follows...
我尝试了
substr
,但我的问题是我不知道括号中的文本或数字的长度。我想我需要数字开头和结尾的位置来处理正则表达式


你有什么想法吗?

有一个真实的例子会有帮助,但我编了一个

正文:

正则表达式:

^.+?(?<Number>\d+)\)(?<Text>.+)$
完整示例:

var fixedText = "(Some text 1234) some more text.".replace(/^.+?(?<Number>\d+)\)(?<Text>.+)$/, "${Number}${Text}");
var fixedText=“(一些文本1234)一些其他文本。”。替换(/^.+?(?\d+)\(?.+)$/,“${Number}${text}”);

(text[number])匹配的正则表达式下面的文本可以如下所示:

"^\(.*?([0-9]*)\)(.*)$"
或者您可以只匹配开头(和结尾)
)并将其删除

"^(\(.*?)[0-9]*(\)).*$"

正则表达式是一种方法——使用JavaScript的
replace
函数,您不需要修改数字在字符串中的位置

试试这个:

var geoff = '(text 694) the text that follows...';
var geoff_replaced = geoff.replace(/\([^0-9]* ([0-9]*)\)/, '$1');

# geoff_replaced will be "694 the text that follows...
我不做很多JavaScript正则表达式的工作,所以我完全查阅了上面的JavaScript正则表达式指南:

"^(\(.*?)[0-9]*(\)).*$"
var geoff = '(text 694) the text that follows...';
var geoff_replaced = geoff.replace(/\([^0-9]* ([0-9]*)\)/, '$1');

# geoff_replaced will be "694 the text that follows...