これは面白いです。私はのソリューションを持っていますが、私はそれを好きではありません。最適正規表現:
目的は、3つのピリオドで始まる行のセットを見つけることです。個々の行ではなく気にしますが、一致する行のすべての行のコレクションです。
...
...hello
...
...hello
...world
...
...wazzup?
...
次のように私のソリューションです:
^\.\.\..*(\n\.\.\..*)*$
それはすべてのそれらと一致したので、それは私が使用してんだよ例えば、ここでいくつかの試合は(各マッチは空白行で区切られている)ですしかし今、それはちょっと変わって、\.\.\..*
パターンを繰り返すように見えます。もっと簡単な方法はありますか?
test your regexを提出する前に、「うまくいく」と提出するのではなく、提出してください。例えば、私が最初に試した次:のみ、それはトリックを行うだろうように私の心の中に見えるにもかかわらず、個々の行を返さ
(^\.\.\..*$)+
- 私はちょうど正規表現内部を理解していないと思います。 (そして、私はRubyでこれを実装しているので、^と$を使って行の境界に合わせるためのフラグを設定する必要はありませんでした)
いい答えがありますが、 1つは非常に感謝される - 事前に感謝!
誰もが異なる実装を行ったため、使用する言語を指定する必要があります。 。ネット? perl? JavaScript? – Eric
ちょうど私はたぶん普通のコードを使うだろうと言っています。ほとんどの言語はファイル(etc)を1行ずつ読みやすく、文字列がいくつかの文字で始まることを確認します。 –
Rubyをそこに指定していると確信しています...そうですか? – Matchu