簡體   English   中英

這個正則表達式在做什么?

[英]What is this regex doing?

我認為這個正則表達式是關於將單詞轉換為數組,但結果是 null

當我想用數組 [0] 從“facebox otherword”中獲取第二個單詞時

這是正則表達式:

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

謝謝理查德

http://xenon.stanford.edu/~xusch/regexp/analyzer.html是一個簡單的正則表達式分析器(等等)。 由於它不可鏈接 ,這里 只是 一個截圖和鏈接

在此處輸入圖像描述

我相信您正在尋找的是split() function:

您提到的將單詞轉換為數組通常稱為split ,因此如果您想從“ facebox otherword ”中獲取“ otherword ”,您可以執行以下操作:

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

工作演示

您的正則表達式匹配:

臉盒.abc
臉盒[.abc
臉盒[.abc]
facebox.abc]

abc至少是一個“單詞字符”(字母、數字和下划線)。

注意\. . 這意味着它是一個點,而不是任何字符。 這個正則表達式捕獲facebox.otherword

這匹配如下文本:

facebox[.blabla]
facebox.blabla

由於\. . 它正在尋找文字“.”,因此它將匹配以下內容:“facebook.otherword”、“facebook[.otherword”、“facebook.otherword]”或“facebook[.otherword]”。

檢查包含在thisrel屬性中的字符串

  1. 包含文本'facebox'
  2. 后跟 0 或 1 個開方括號
  3. 后跟一個點
  4. 后跟 1 個或多個單詞字符
  5. 后跟 0 或 1 個右方括號

如果匹配,則 1 個或多個單詞字符將包含在子匹配中。

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

  • 匹配facebox字面量
  • 然后可選地匹配[
  • 然后匹配.
  • 然后匹配任何單詞
  • 然后可選地匹配]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM