2012-01-05 88 views
1

我對正則表達式很陌生。我想搜索名稱並創建別名。 示例如果ABCDEF具有別名QWERTY。 所以如果有人在ABCDEF中輸入 - >輸出應該有ABCDEF和QWERTY。 我在輸出變量的IF條件下做了這個,我得到了匹配。javascript別名正則表達式

但是我這樣做是爲了過濾結果集,並且我調用了一個循環,其中執行的每個條目都會過濾結果。那麼我該如何做一個鏈接?

那麼,我的投入和產出如下:

當我鍵入A - > ABCDEF, 當AB - > ABCDEG,...

現在我想是當我鍵入說Q ,我希望結果集也具有ABCDEF,因爲QWERTY是ABCDEF的等價物。

如何在別名上實現此目的? 我該如何解決這個問題?

我很抱歉,但我真的是新的正則表達式。所以,非常困惑,即使在詢問。我認爲,是別的東西附近的東西。 說,例如,如果我搜索「改變」,我應該在結果集中得到「改變」,如果我可以手工編碼。

+2

我真的不明白的問題。鏈接是什麼意思?你能否展示一個你想要達到什麼樣的前後樣本,以及你目前的方法失敗的地方? – 2012-01-05 10:29:00

回答

0

使用execconcat方法與比賽一起返回搜索字符串:

var foo = RegExp("ABCDEF").exec("ABCDEF").concat(" QWERTY") 
var bar = RegExp("Q").exec("Q").concat(" ABCDEF");