0
A
答えて
2
最初のx行をスキップする必要があるかもしれません...またアンカー^はおそらくあなたが一致しない原因になります。
あなたのファイルは、GBの範囲でサイズの
ruby -e 'a=File.read("file"); p a.split(/\n/)[-3..-1] '
0
を試してみては、ゼロ幅アサーションです。彼らは、何らかの文字を消費することなく、ある条件が成り立つと主張する。
^
は、現在の位置が入力の始まりであるか、直前に行区切り文字があることを意味します。$
は、現在の位置が入力の終わりであるか、直後に行区切り文字が続くことを意味します。
しかし、それらのどちらもは行区切りを消費するので、$^
が一致することはできません。 [\r\n]+
は、1つ以上の改行または改行をマッチ(および消費)するので、最も一般的な3種類の行区切り文字:\r
(旧Mac標準)、\r\n
(Windows /ネットワーク標準)、\n
(Unix/Linux/Mac OS X /他のほとんどすべて)。
2
^Boss:.*[\r\n]+Date:.*$
されていない場合^
と$
、ラインアンカー
(?:.*[\r\n]*)*Boss:.*(?:.*[\r\n]*)Date:.*
関連する問題
- 1. 複数のregExの一致
- 2. RegEx複数のテキストの一致
- 3. Ruby Regex:パターンの後に複数の一致を返します。
- 4. RegEx複数の文字列を一致させる
- 5. Regexが次の一致にスキップする
- 6. 特定のURLに一致するRegEx
- 7. 末尾に句読点や複数形をつけて一単語に一致させよう(Regex)
- 8. 複数の複数行のグループに一致するPerlの正規表現
- 9. 複数のプロパティに一致するNSPredicate
- 10. Cスタイルの複数行コメントに一致する正規表現
- 11. Regex:先行する小文字の文字と一致する
- 12. CheckstyleのRegex式が@Ignoreコメントの不一致で一致するようにしました
- 13. Regexが行中の複数の一致のために見つけて置き換えます
- 14. RegexとLaTeXの式が一致する
- 15. 重複する行(インデックス)の一致/グループ
- 16. Regex複数行改行
- 17. awkの一致する行と行が一致する前に一致する
- 18. 一度に複数の文字列をJavascriptのRegexで置き換えよう
- 19. 複数の列が一致する行を削除同じテーブル
- 20. Regex:行の末尾に一致しない
- 21. .NET Regex単一行の一致不明の文字を置換する
- 22. は、私は、次の形式の文字列に一致するようにしようとしているREGEX
- 23. 複数行グループRegex c#
- 24. 正規表現と同じ行に複数の一致
- 25. Pythonで複数の一致がある
- 26. lodash javascript複数のパラメータに一致する重複配列
- 27. PHP regexが特定のURLと一致するURLと一致するURL
- 28. RegEx - 変数の長さを一致させる
- 29. RegEx - 一致するパターンを除外
- 30. Ruby PDF :: Regexと一致するリーダー
なぜ正規表現を使用して行う必要がありますか?ちょうど改行で分割。 –
+1 @Matt Ball、正規表現のハンマーで打つ必要があるように、すべてが見えるのはなぜですか? –