2017-02-13 7 views
1

はのは、例を持参しましょう:正規表現のマッチ行全体が正しい

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

私の目標は、すべてのCHARは、正規表現と一致した場合にのみ、行全体を選択することです。ここでは、ウムラウトなしの行だけを選択したいとします:^$で行全体を選択する方法を見つけましたが、regex101でそれほど成功しませんでした。

行内のすべてのcharが正規表現と一致すると、どのように行全体を選択できますか?

+0

何が問題なのですか? [こちら](https://regex101.com/r/eBbeCb/1)をご覧ください。 –

+0

@WiktorStribiżew時々、私は今までに予想していたよりも愚かだと感じます。 – SovietPanda

+0

マルチラインフラグを指定するだけです。しかし、一番良い方法はファイルを行単位で読み込むことです。単に '/^[a-zA-Z '] + $ /'を使うだけです。 –

答えて

0

あなたは複数行の文字列を持っていて、有効ラインを一致させたい場合は、あなたが^$アンカーでパターンを囲むと、複数行の修飾子を追加することによって、彼らの行動を再定義する必要があります。

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

または

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

ファイルを処理する場合は、ファイルを1行ずつ読み込み、複数改行を避けることができます。