3

次のパターンのいずれかを持つ行を確認する必要があります。

preposition word ||| other words or what ever
word preposition ||| other words or what ever

前置詞は、{de, à, pour, quand, ...} のようなリスト内の任意の単語の 1 つである可能性があります。単語は前置詞であってもなくてもかまいません。

次のような多くのパターンを試しました

File file = new File("test.txt");   
Pattern pattern = Pattern.compile("(\\bde\\b|\\bà\\b) \\w.*",Pattern.CASE_INSENSITIVE);          
String fileContent = readFileAsString(file.getAbsolutePath());           
Matcher match = pattern.matcher(fileContent);
System.out.println( match.replaceAll("c"));

このパターンは、パイプの前に少なくとも 1 つの単語が続く前置詞に一致します。私が望むのは、パイプの前に 1 つの単語が続く前置詞に一致することです。私は次のパターンを試しました

Pattern pattern = Pattern.compile("(\\bde\\b|\\bla\\b)\\s\\w\\s\\|.*",Pattern.CASE_INSENSITIVE);

残念ながら、このパターンは機能しません。

4

2 に答える 2