削除しました興味のある行?ありがとうございました。は、末尾の改行を含む文字列内の正規表現一致するテキストは
答えて
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. C#正規表現文字列の末尾の数字を一致させる
- 3. 正規表現では、文字列の末尾または特定の文字と一致します
- 4. 正規表現: "\ n"(改行)を含む文字列をどのように一致させるか?
- 5. ワイルドカードの末尾に一致する正規表現
- 6. 改行文字列のみを改行する正規表現
- 7. 1つの改行に一致する正規表現。正規表現をダブル改行に一致させる
- 8. 正規表現文字列が一致?
- 9. グループ内の文字列と一致する正規表現
- 10. Python pandas count文字列内の正規表現の一致数
- 11. 文字列または正規表現のリテラルにない正規表現と一致する正規表現
- 12. 改行や文字列の末尾に一致する正しい正規表現の構文が見つかりません
- 13. 正規表現でJavaの文字列の先頭と末尾を一致させる
- 14. 正規表現内の改行文字が行全体と一致するのはなぜですか?
- 15. このタイプの文字列に一致する正規表現
- 16. %の間の文字列を一致させる正規表現%
- 17. 複数の文字列に一致する正規表現
- 18. 文字列の順序に一致する正規表現
- 19. 文字列のリストに一致する正規表現
- 20. 文字列の正規表現に一致するハイフン
- 21. 正規表現:部分一致または完全一致の文字列
- 22. オプションの文字列正規表現を一致させる
- 23. 末尾のスラッシュを一致させるためのCompojure正規表現
- 24. 正規表現内の任意の文字の一致方法
- 25. スペースを含む複数の文字列の正規表現
- 26. 正規表現文字列に一致するパターン
- 27. 末尾の数字を取得するperl正規表現
- 28. 文字列全体の正規表現の一致
- 29. C#の正規表現マッチ改行を含むタグの間の任意のテキスト
- 30. 正規表現と末尾のスラッシュ
+1 +1私のはるかに洗練されたラインのセパレータ –