在javascript中使用regexp提取数据

在javascript中使用regexp提取数据,javascript,regex,Javascript,Regex,在本教程中,我遇到了以下问题: 编写一个正则表达式,提取shortStory变量的开始括号和结束括号之间的所有内容(请注意,只需键入shortStory即可查看变量的内容)。提示:您需要前面提到的点运算符 短篇故事是: "A regular expression (also regex or regexp) is a string." 我想知道javascript中的哪个方法可以使用regexp提取数据?类似于下面的SOMEMETHOD: var pat = /\(.+\)/; shortSt

在本教程中,我遇到了以下问题:

编写一个正则表达式,提取shortStory变量的开始括号和结束括号之间的所有内容(请注意,只需键入shortStory即可查看变量的内容)。提示:您需要前面提到的点运算符

短篇故事是:

"A regular expression (also regex or regexp) is a string."
我想知道javascript中的哪个方法可以使用regexp提取数据?类似于下面的SOMEMETHOD:

var pat = /\(.+\)/;
shortStory.SOMEMETHOD(pat);
摘自:

exec
:在字符串中执行匹配搜索的
RegExp
方法。它返回一个信息数组

test
:测试字符串中匹配项的
RegExp
方法。它返回true或false

match
:在字符串中执行匹配搜索的
String
方法。它返回一个信息数组,如果不匹配则返回null

search
:测试字符串中匹配项的
String
方法。它返回匹配的索引,如果搜索失败,则返回-1

replace
:一种
String
方法,用于搜索字符串中的匹配项,并用替换子字符串替换匹配的子字符串

split
:使用正则表达式或固定字符串将字符串拆分为子字符串数组的
String
方法

最后4个采用以下格式:
String.method(regex)

编辑:这里有一个例子-

'fat car'.search(/(car)/)
这将返回
4

'fat car'.replace(/(car)/, 'fish')
这将返回“肥鱼”

这将返回
[“car”,“car”]


这将返回
null

我认为这其中的一个示例将有助于OP,但是的OP这些是支持正则表达式的javascript方法。OP要求使用正则表达式“提取”数据的方法,我认为他特别需要.match()。还为此添加了一个示例:)访问url,这些函数无法解决,这是因为你的正则表达式不正确。您正在使用
,当您想按字面意思使用它们时,没有对它们进行转义。将正则表达式替换为
/\(.+\)/
,它将符合您的要求。
'fat car'.match(/(car)/)
'fat car'.match(/(cat)/)