Javascript 用于提取括号之间的模式(包括括号本身)的正则表达式

Javascript 用于提取括号之间的模式(包括括号本身)的正则表达式,javascript,regex,react-native,Javascript,Regex,React Native,我有下面这样的绳子 xyz xyz xyz(1-833-BBY-OPEN)xyz xxxx xxx(1-833-BBY-TEST) 从上面的字符串中,我需要使用正则表达式提取所有电话号码 范例 正则表达式的文字描述类似于。。。以(1-开始,以结束) 预期产量是 [(1-833-BBY-OPEN),(1-833-BBY-TEST)] const string=“xyz xyz xyz(1-833-BBY-OPEN)xyz xxxx xxx(1-833-BBY-TEST)” 常量正则表达式=/\((

我有下面这样的绳子

xyz xyz xyz(1-833-BBY-OPEN)xyz xxxx xxx(1-833-BBY-TEST)

从上面的字符串中,我需要使用正则表达式提取所有电话号码

范例

正则表达式的文字描述类似于。。。以
(1-
开始,以
结束)

预期产量是

[(1-833-BBY-OPEN),(1-833-BBY-TEST)]
const string=“xyz xyz xyz(1-833-BBY-OPEN)xyz xxxx xxx(1-833-BBY-TEST)”
常量正则表达式=/\((1-[0-9A-Za-z-]+)\)/g
常数数=[]
让比赛
while(match=regex.exec(字符串)){
数字。推送(匹配[1])
}
日志(“数字:”,数字)
//编号:[“1-833-BBY-OPEN”,“1-833-BBY-TEST”]
regex对

  • \(
    …匹配单个左括号…后跟
  • 1-
    …这两个字符…后跟
  • [^)]+
    。。。至少有一个(或多个)字符不是右括号。。。接着是
  • \)
    。。。结束括号
  • 函数fetchPhoneNumber(str){ 返回str.match(/\(1-[^]+\)/g); } 常量字符序列\ xyz xyz xyz(1-833-BBY-OPEN)xyz xxxx xxx(1-833-BBY-TEST)\ xyz xyz xyz(1-833-BBY-OPEN)xyz xxxx xxx(1-833-BBY-TEST)\ '; log('FetchPhoneNumber(charSequence):',FetchPhoneNumber(charSequence))
    .as控制台包装{最小高度:100%!重要;顶部:0;}