这个正则表达式在做什么?
结果为 null
我认为这个正则表达式是将单词转换为数组,但是当我想使用 array[0] 从“facebox otherword”获取第二个单词时,
这是正则表达式:
this.rel.match(/facebox\[?\.(\w+)\]?/)
谢谢理查德
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
我相信您正在寻找的是 split() 函数:
您提到的将单词转换为数组的内容通常称为 split,因此如果您想从“
facebox otherword
”中获取“otherword
”,您可以执行以下操作:工作演示
I believe you are looking for is the split() function:
What you mentioned about turning words into an array is typically referred to as a split, so if you wanted to get "
otherword
" from "facebox otherword
", you would do the following:Working Demo
您的正则表达式匹配:
facebox.abc
脸盒[.abc
脸盒[.abc]
Facebox.abc]
其中
abc
至少为一个“单词字符”(字母、数字和下划线)。Your regex matches:
facebox.abc
facebox[.abc
facebox[.abc]
facebox.abc]
with
abc
being at least one "word character" (letters, digits, and underscores).请注意
\.
。这意味着它是一个点,而不是任何字符。这个正则表达式捕获了facebox.otherword
Note
\.
. That means that it is a dot, rather than any character. This regex cathchesfacebox.otherword
这匹配如下文本:
This matches text like:
由于
\.
,您在那里的正则表达式不会匹配“facebook otherword”。它正在寻找文字“.”,因此它将匹配以下内容:“facebook.otherword”、“facebook[.otherword”、“facebook.otherword]”或“facebook[.otherword]”。The regex you have there won't match "facebook otherword", because of the
\.
. It's looking for a literal ".", so it would match the following: "facebook.otherword", "facebook[.otherword", "facebook.otherword]", or "facebook[.otherword]".检查
this
的rel
属性中包含的字符串是否如果匹配,则 1 个或多个单词字符将包含在子匹配中。
Checks that the string contained in the
rel
property ofthis
If matched, the 1 or more word characters will be contained in a sub-match.
/facebox\[?\.(\w+)\]?/
facebox
文字[
,.< /code>
]
/facebox\[?\.(\w+)\]?/
facebox
literal[
.
]
http://xenon.stanford.edu/~xusch/regexp/analyzer.html< /a> 是一个简单的正则表达式分析器(还有许多其他分析器)。
由于它不可链接,这里只是屏幕截图和链接:http://xenon.stanford.edu/~xusch/regexp/analyzer.html is a simple regex analyzer (among many others).
Since its not linkable, here isjusta screenshot and the link: