正則表達式:(^.*?)\s+(.*)
正則表達式 - 爲什麼組1具有所有字符?
搜索文本:Director ANURADHA GUPTA
替換:$1 - $2
我期待:Director - ANURADHA GUPTA
而是我得到:Director ANURADHA GUPTA - Director
我想駁頭字轉換成第一組,然後第二個字轉入另一組。
更新:
對不起,讓人困惑的傢伙。我正在使用java reg ex :.這裏有一個Groovy腳本,解釋我正在嘗試做什麼
import java.util.regex.Pattern
def pattern = Pattern.compile("(^.*?)\\s(.*)");
def matcher = pattern.matcher("Director ANURADHA GUPTA");
if(matcher.matches()){
println matcher.group(1);
println matcher.group(2);
}
Output
Director
ANURADHA GUPTA
This Works!我試圖測試對REG前測試鉻插件:
https://chrome.google.com/webstore/detail/regexp-tester-app/cmmblmkfaijaadfjapjddbeaoffeccib?hl=en
假設,如果它的工作原理有它應該在java中正常工作。它在那個插件上沒有用。
您使用的是哪種正則表達式引擎?另外,$ 3'輸出什麼,任何機會? –
我測試了[這裏](http://regex101.com/r/dA3aX4),一切工作正常。 –
你可能需要用'$ 2 - $ 3'替換。 $ 1可能總是存儲整個比賽。 – OGHaza