这个正则表达式在做什么?

Ric*_*ard 2 javascript regex match

我认为这个正则表达式是关于将单词转换成数组,但结果我得到null

当我想从数组[0]的"facebox otherword"中获取第二个单词时

这是正则表达式:

this.rel.match(/facebox\[?\.(\w+)\]?/)
Run Code Online (Sandbox Code Playgroud)

谢谢理查德

mik*_*iku 7

http://xenon.stanford.edu/~xusch/regexp/analyzer.html是一个简单的正则表达式分析器(以及许多其他).由于它不可链接,这里只是一个截图和链接:

在此输入图像描述


Rio*_*ams 5

我相信你正在寻找的是 split() 函数:

你提到的关于将单词转换成数组的提法通常被称为拆分,所以如果你想otherword从" facebox otherword" 得到" ",你会做以下事情:

var test = "facebox otherword"
var word = test.split(' ')[1];
Run Code Online (Sandbox Code Playgroud)

工作演示