2017-02-13 47 views
1

讓我們把一個例子:正則表達式匹配時,整條生產線是正確的

Go and drink in the FooBar 
It's a very nicö place 
John Skeet is the bartender 

我的目標是選擇只有當所有CHAR正則表達式匹配的整條生產線。在這裏例如,我想只選擇沒有變音符號的行:[a-zA-Z\ \']+

現在我已經找到了一種方法來選擇與^$整行,但我不是很成功regex101它。

當行中的所有字符與正則表達式匹配時,如何選擇整行?

+0

有什麼麻煩?看看[這裏](https://regex101.com/r/eBbeCb/1)。 –

+0

@WiktorStribiżew有時我覺得比我以前想象的更笨拙...... – SovietPanda

+0

你應該指定多行標誌。但是,最好的方法是逐行讀取文件,然後使用'/^[a-zA-Z'] + $ /'。 –

回答

0

如果你有一個多字符串,要匹配有效行,你需要^$錨封閉模式,並加入了多修改重新定義自己的行爲:

/^[a-zA-Z ']+$/m 

/^[a-z ']+$/im 

如果您處理文件,您可以逐行讀取文件並避免使用多行修飾符。