我需要檢查有以下模式中的任一線路:正則表達式與Java
preposition word ||| other words or what ever
word preposition ||| other words or what ever
介詞可以像{日,A,倒水,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);
不幸的是,這種模式不起作用!
也許在'\\ w'後面加上'+'。 Singe'\\ w'表示一個字母數字字符,使它與\\ w +'匹配一個或多個字母數字字符。 – Pshemo
[here](http://gskinner.com/RegExr/)是一個可能有幫助的網站。它有點像正則表達式的文本編輯器(可以在互聯網上找到許多其中之一)。不是你的問題的答案,但它可能會有所幫助 – scottyseus
你能否給我們提供一個所需行爲(輸入/輸出)的簡單例子? –