我需要检查具有以下任一模式的行:
preposition word ||| other words or what ever
word preposition ||| other words or what ever
介词可以是列表中的任何一个词,例如 {de, à, pour, quand, ...} 这个词可以是介词也可以不是。
我尝试了很多模式,如下所示
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"));
此模式匹配一个介词,在管道之前至少跟一个单词。我想要的是匹配一个介词,然后在管道之前只有一个单词。我尝试了以下模式
Pattern pattern = Pattern.compile("(\\bde\\b|\\bla\\b)\\s\\w\\s\\|.*",Pattern.CASE_INSENSITIVE);
不幸的是,这种模式不起作用!