削除しました興味のある行?ありがとうございました。は、末尾の改行を含む文字列内の正規表現一致するテキストは
答えて
String test = "# Command\n\nFirst line of interest\r\nSecond line of interest\n\r\nThird line of interest\r\n\n";
System.out.printf("%n>>%s<<%n", test);
Pattern p = Pattern.compile("^(?!#).+(?:[\r\n]+.+)*", Pattern.MULTILINE);
Matcher m = p.matcher(test);
if (m.find())
{
System.out.printf("%n>>%s<<%n", m.group());
}
出力:試合が始まらない最初の行の先頭(MULTILINEモードで^
)から始まり
>># Command
First line of interest
Second line of interest
Third line of interest
<<
>>First line of interest
Second line of interest
Third line of interest<<
ハッシュ記号((.+
,ではなく、.*
)以外の文字が含まれている場合は、はになります。
[\r\n]+
は、彼らがUNIX(\n
)、DOS(\r\n
)、またはセパレータの旧マック(\r
)スタイルを問わず、一つ以上の行区切りにマッチします。コードがどのプラットフォーム上で実行されているかにかかわらず、さまざまな行区切りの一部またはすべてを処理するように常に準備されている必要があります。
(?:[\r\n]+.+)*
は、後続の行区切り文字に一致することなく、0行以上の追加行と一致します。
あなたが提供してきた例では、私はあなたがあなたのユースケースには、この正規表現を転送することを願って、非常に基本的なものです:
((?mi)First.*interest\b)
説明:
(
(?mi) // Use DOTALL and MULTILINE mode
First // First word you are interested in
.* // Any character...
interest // ..up to the last word you are interested in
\b // Word boundary to stop there
)
(?mi)
が動作しない場合は、 java.util.regex.Patternに記載されているフラグを使用してください。正規表現で遊んする
、正規表現は、このように、マッチングされて何を示しているエディタを持っていることは常に良いです:http://myregexp.com/signedJar.html
オンライン正規表現エディタ – talnicolas
使用
Pattern.compile("(?<=# Command\\n\\n)[^\\n].*[^\\n](?=\\n*)", Pattern.DOTALL)
私は確認されませんでした関心のある行の前のテキストがどのようにリテラルになっていたかを知るために、私は肯定的なlookbehindをハードコードしました。必要に応じて変更することができます。
- 1. 文字列の末尾が一致する正規表現パターン
- 2. 改行文字を含む文字列の正規表現パターン
- 3. C#正規表現文字列の末尾の数字を一致させる
- 4. 文字列の先頭と末尾にのみ一致する正規表現
- 5. 正規表現のpython:リスト内の文字列の末尾
- 6. 文字列パターンを含む正規表現除外一致
- 7. Mysqlの正規表現は、文字列の先頭または末尾のカッコ文字と一致します。
- 8. 厳密なn文字と一致する正規表現は、改行文字を含む
- 9. 正規表現では、文字列の末尾または特定の文字と一致します
- 10. 文字列の末尾にあるテキストを除外する正規表現
- 11. 正規表現: "\ n"(改行)を含む文字列をどのように一致させるか?
- 12. Google TestのASSERT_DEATH正規表現の末尾に一致する
- 13. 改行文字列のみを改行する正規表現
- 14. ワイルドカードの末尾に一致する正規表現
- 15. 1つの改行に一致する正規表現。正規表現をダブル改行に一致させる
- 16. 正規表現正規表現一致文字列
- 17. 正規表現文字列が一致?
- 18. 文字列内のPHPシリアルデータと一致する正規表現
- 19. グループ内の文字列と一致する正規表現
- 20. 末尾に一致する<br>タグと正規表現
- 21. 正規表現と一致しないオプションの末尾の
- 22. 正規表現に - 、。$ \ /を含む文字列を一致させる
- 23. 任意の文字に一致する正規表現内の正規表現
- 24. 正規表現がファイル名の末尾に一致しない
- 25. 文字列内の '/'を含むJavaScript正規表現
- 26. 文字列または正規表現のリテラルにない正規表現と一致する正規表現
- 27. Python pandas count文字列内の正規表現の一致数
- 28. 改行や文字列の末尾に一致する正しい正規表現の構文が見つかりません
- 29. 文字列間の正規表現に一致する正規表現
- 30. 正規表現内の改行文字が行全体と一致するのはなぜですか?
+1 +1私のはるかに洗練されたラインのセパレータ –