2014-04-27 17 views
0

我在尋找表達的正則表達式查找/文本選擇所有行開始正則表達式來選擇開始=> Z,它們行: Z_Data

Z:\Z_Data\Zotero\_Dados\storage\ 

和的最後一個字符結束同一條線。

考慮下面的例子,只是線1和3應選擇:

Z:\Z_Data\Zotero\_Dados\storage\4SSK8KUM\etc. 
The file Z:\Z_Data\Zotero\_Dados\storage\3V3K86CX\etc. 
Z:\Z_Data\Zotero\_Dados\storage\3SSK9sdasdKUM\etc. 

非常感謝, CADU

+0

什麼你的意思做「 –

+0

」以同一行的最後一個字符結尾?「 =在新行開始之前,行結束的位置。在我給出的例子中,第一行和第三行的所有內容都應該根據位於行首的前綴Z:\ Z_Data \ Zotero_Dados \ storage \來選擇。謝謝! – carloscadux

+0

我的答案應該適用於 –

回答

-3

這可以幫助你:「在同一行的最後一個字符結束」

var html = "Z:\\Z_Data\\Zotero\\_Dados\\storage\\4SSK8KUM\\etc. \ 
The file Z:\\Z_Data\\Zotero\\_Dados\\storage\\3V3K86CX\\etc. \ 
Z:\\Z_Data\\Zotero\\_Dados\\storage\\3SSK9sdasdKUM\\etc."; 

var myregexp = /^.*Z:\\Z_Data\\Zotero\\_Dados\\storage\\.*$/mg; 
var match = myregexp.exec(html); 
while (match != null) { 
console.log(match[0]); 
} 

http://regex101.com/r/eP4vH3

+0

這實際上是不正確的。在正則表達式中的第一個'。*'將使它匹配'文件Z:\\ Z_Data \\ Zotero \\ _ Dados \\ storage \\ 3V3K86CX \\等。 '在regex101.com鏈接中顯示。 @ user3570966的解決方案在@爆炸答案的評論中是正確的。 – Aurimas

+2

由於我的編輯被拒絕,我只是在這裏注意,上面的代碼導致無限循環(應該是'while(match = myregexp.exec(html)){')。如果您不希望瀏覽器掛起,請不要遵循JSFiddle鏈接。 – Aurimas

+0

@Aurimas你的編輯被拒絕了,因爲你完全改變了我的答案。如果你有更好的答案可以免費添加它。 –

3

您可以使用

^Z:\\Z_Data\\Zotero_Dados\\storage\\ 

^錨的表達開始如此行必須以此表達式開始。

我不確定「結尾在最後一個字符......」是什麼意思,但我認爲它就像你不希望路徑後面有空格。您可以使用:

^Z:\\Z_Data\\Zotero_Dados\\storage\\[^\s]*$ 
+1

謝謝大家!它的工作原理如下:^ Z:\\ Z_Data \\ Zotero \\ _ Dados \\ storage \\。 – carloscadux

+0

@ user3570966確保upvote /接受幫助您的答案 –

+0

請注意,您應該使用'm'標誌來匹配在多行字符串中的行的開始和結束。 – Aurimas