2014-01-12 61 views
1

我有一個看起來像這樣的數據:爲此編寫javascript正則表達式的好方法是什麼?

<n>Name</n><e>email</e><t>title</t> 

給出一個搜索詞,我想找到文件中的所有行,其中項是姓名或電子郵件。我有一個正則表達式,如下所示:

.*(?:<n>.*term.*</n>|<e>.*term.*</e>).* 

(術語是搜索條件)。換句話說,任何東西,其次是< n>標籤,其次是含有該術語的東西,其後是包含該術語的東西,後面跟着</e>,然後是< e>。這工作正常,只是它表現得非常慢。有沒有更好的方法來寫這個?

回答

0

要搜索術語名稱或郵件,你可以使用這個表達式:

<[ne]>.*?term.*?<\/[ne]> 

這應該不是使用或同時正則表達式條款有更好的表現。

+0

我希望能夠得到整條線,如果它匹配。這是否做到這一點? –

+0

這個正則表達式用於搜索/測試每一行。您的輸入字符串中應該已經有一行。 – anubhava

+0

此外,如果您顯示更多代碼,以便可以更好地理解問題,則效果會更好。 – anubhava

相關問題