2013-08-29 62 views
-2

找到JavaScript數組表達我想搜索這html這些字符串:定期爲HTML文檔

var c1Arr = new Array("","to fork","to fork","to fork","to fork","to fork","to fork","to fork","fork","fork","fork","fork","fork","fork","fork","fork","fork","fork-tongued","to fork off","to fork off","to fork out"); 
var c2Arr = new Array("","abbiegen","gabeln","abzweigen","aufspalten","sich gabeln","sich verzweigen","sich zwillen","Gabel","Gabelung","Abzweigung","Verzweigung","Aufspaltung","Abspaltung","Zwiesel","Gabel","Weggabelung","doppelzüngig","schräg abzweigen","schräg abbiegen","auszahlen"); 

我想是這樣的:"^[c1Arr = new Array(][-\\.~:%_/?A-Za-z0-9]*[);]$"和一些變化,但這似乎並沒有工作。我閱讀了關於如何構建正則表達式的教程,但這並沒有多大幫助。

關於這些字符串的正則表達式看起來像什麼的任何想法?

+3

請以某種方式格式化您的文本,以便人們可以閱讀它。還請分開*給*字符串和你想匹配的部分。 – dognose

+0

我想匹配並獲取整個字符串,因爲我發佈它。 – Auberotte

+1

爲什麼新手使用''''好像它是一個分組括號?這種用法必須來自某些文檔或教程,其作者應受到適當的懲罰。 – tripleee

回答

2

像這樣的圖案應該工作:

^var \w+ = new Array\(.*\);$ 

這將匹配的字符串的開頭(或在多行模式線),隨後一個字面var,接着是一個或更多的「單詞」的字符然後是文字= new Array(,後面跟零個或多個任意字符,後面跟着文字);和字符串結尾(或多行模式中的行)。

+0

也逃脫內在的''''''[^ \]] *' – dognose

+1

@dognose在一個字符類中這不是必須的,除非有一些我不知道的regex.h引擎的特性。在任何情況下,由於OP似乎想要匹配整個行(假設示例使用'^'和'$'),'。*'似乎更容易。 –

+0

你是對的,沒有逃脫的作品。很高興知道:) – dognose