2011-08-10 41 views
2

我認爲這正則表達式是關於轉的話到一個數組,但我得到空結果時,我想從「facebox otherword」第二個字與數組[0]這個正則表達式在做什麼?

這是

正則表達式:

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

感謝理查德

+0

您的問題是關於正則表達式的用法或如何從「facebox otherword」中獲取第二個單詞? – Chris

回答

3

你的正則表達式匹配:

facebox.abc
facebox [
名爲.abc facebox [名爲.abc]
facebox.abc]

abc是至少一「字字符「(字母,數字和下劃線)。

+0

謝謝丹尼爾,這一個是cleareast答案 – Richard

5

我相信你正在尋找的是split()功能:

你所提到的有關打開的話到一個數組中通常被稱爲split,所以如果你想獲得「otherword」,從「facebox otherword」,你會做以下幾點:

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

Working Demo

+1

+1不錯,簡單。 –

+1

謝謝大家,我現在明白了,真的很有幫助!我想我會在這種情況下使用拆分! – Richard

2

注意\.。這意味着它是一個點,而不是任何角色。此正則表達式cathches facebox.otherword

1

此匹配的文本,如:

facebox[.blabla] 
facebox.blabla 
0

你會有不匹配「臉譜otherword」,因爲\.的正則表達式。它正在尋找文字「。」,所以它會匹配以下內容:「facebook.otherword」,「facebook [.otherword」,「facebook.otherword」或「facebook [.otherword]」。

7

http://xenon.stanford.edu/~xusch/regexp/analyzer.html是一個簡單的正則表達式分析器(等等)。 因爲它不是聯 ,這裏是 只是 截圖和link

enter image description here

+0

偉大的工具,謝謝 – J0HN

+0

實際上有一個鏈接在底部「發送給朋友」:http://xenon.stanford.edu/~xusch/regexp/analyzer.html ?regex = facebox%5C%5B%3F%5C。%28%5Cw +%29%5C%5D%3F&env = env_java。看起來像一個偉大的工具,雖然它有時會削減一些文本,這很奇怪。 – Chris

+0

@Chris,謝謝,這就是我和我的注意力,以及我期望在網站頂部看到一個「鏈接到這個」的大字體。 – miku

0

檢查包含在this

  1. rel屬性字符串包含文本 'facebox'
  2. 後跟0或1的方括號
  3. fo由點
  4. 隨後用1個或多個單詞字符
  5. 後跟0或1接近正方形括號

如果匹配llowed,所述1點或多個字的字符將被包含在子匹配。

0

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

  • 匹配facebox字面
  • 然後任選地匹配[
  • 然後匹配.
  • 然後匹配的字
  • 然後任選地匹配]