我對RegEx一般來說還是一個新手。我試圖從字段中檢索名稱,以便將它們拆分以供進一步使用(使用Pentaho Data Integration/Kettle進行數據提取)。下面是我給出的字符串的示例:RegEx刪除不需要的文本
CN=Name One/OU=Site/O=Domain;CN=Name Two/OU=Site/O=Domain;CN=Name Three/OU=Site/O=Domain
我想有以下格式返回:
Name One;Name Two;Name Three
水壺使用Java正則表達式。
在PDI的另一個步驟中,我將能夠拆分數據。只想做最初的清潔。 – OpenDataAlex 2010-09-10 14:19:04
我剛剛檢查了http://wiki.pentaho.com/display/EAI/Regex+Evaluation上的文檔 - 它看起來像他們的正則表達式替換的東西是相當有限的。你想得到一個單一名稱的正則表達式是CN =([^ \ /] *),但是我沒有看到用「g」lobal標誌來獲得所有名字的選項。 - 您可以嘗試:(CN =([^ /] *)[^;] *;)*,然後爲捕獲組啓用創建字段。 – Sec 2010-09-10 14:29:21
最後一個exp給我留下了最後一個分號後面的文字。去那裏雖然= p – OpenDataAlex 2010-09-10 14:49:50