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

发布于 2024-11-28 21:51:23 字数 186 浏览 1 评论 0 原文

结果为 null

我认为这个正则表达式是将单词转换为数组,但是当我想使用 array[0] 从“facebox otherword”获取第二个单词时,

这是正则表达式:

this.rel.match(/facebox\[?\.(\w+)\]?/)

谢谢理查德

I thought this regex was about turning words into an array, but I get null as a result

when I want to get the second word from "facebox otherword" with array[0]

This is the regex:

this.rel.match(/facebox\[?\.(\w+)\]?/)

Thanks Richard

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

只是我以为 2024-12-05 21:51:24

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

您提到的将单词转换为数组的内容通常称为 split,因此如果您想从“facebox otherword”中获取“otherword”,您可以执行以下操作:

var test = "facebox otherword"
var word = test.split(' ')[1];

工作演示

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:

var test = "facebox otherword"
var word = test.split(' ')[1];

Working Demo

情徒 2024-12-05 21:51:24

您的正则表达式匹配:

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).

枉心 2024-12-05 21:51:24

请注意\.。这意味着它是一个点,而不是任何字符。这个正则表达式捕获了facebox.otherword

Note \.. That means that it is a dot, rather than any character. This regex cathches facebox.otherword

暖风昔人 2024-12-05 21:51:24

这匹配如下文本:

facebox[.blabla]
facebox.blabla

This matches text like:

facebox[.blabla]
facebox.blabla
感悟人生的甜 2024-12-05 21:51:24

由于 \.,您在那里的正则表达式不会匹配“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]".

难得心□动 2024-12-05 21:51:24

检查 thisrel 属性中包含的字符串是否

  1. 包含文本“facebox”,
  2. 后跟 0 或 1 个方括号,
  3. 后跟一个点,
  4. 后跟 1 个或多个单词字符
  5. 后跟 0 或 1 个右方括号

如果匹配,则 1 个或多个单词字符将包含在子匹配中。

Checks that the string contained in the rel property of this

  1. contains the text 'facebox'
  2. followed by 0 or 1 open-square-brackets
  3. followed by a dot
  4. followed by 1 or more word characters
  5. followed by 0 or 1 close-square-brackets

If matched, the 1 or more word characters will be contained in a sub-match.

最舍不得你 2024-12-05 21:51:24

/facebox\[?\.(\w+)\]?/

  • 匹配 facebox 文字
  • ,然后可选地匹配 [
  • 然后匹配 .< /code>
  • 然后匹配任何单词
  • ,然后可选地匹配 ]

/facebox\[?\.(\w+)\]?/

  • matches facebox literal
  • then optionally match [
  • then match .
  • then match any word
  • then optionally match ]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文