FME裡的查詢替換轉換器(一)

2021-08-21 07:20:08 字數 2043 閱讀 5425

在word或excel等文字或數字編輯軟體裡,都有『查詢』、『替換』的功能,該功能可以快速高效地幫助我們查詢到文字或**中的查詢物件,需要的時候甚至可以一步替換成想替換的內容。在fme裡同樣也有這種查詢或替換文字串功能的轉換器——stringpairreplacer、stringreplacer、stringsearcher。以下簡單介紹這三個轉換器的功能和之間的差別:

一、最簡單快速方便的查詢替換轉換器——stringpairreplacer。顧名思義, 該轉換器以『查詢值 替換值 查詢值 替換值…』成對的語法形式完成查詢替換功能。如下

連線讀模組後,在轉換器的第乙個引數source attribute的下拉列表中選擇源屬性中要查詢的屬性列;第二個引數case sensitive選擇是否區分查詢物件的大小寫,如果選擇'yes'表示區分大小寫;第三個引數replacement pairs中按語法填入查詢值和替換值,可以是一對或多對,注意的是查詢值和替換值之間要用空格隔開;第四個引數result attribute可以命名儲存替換後值列的名字,預設的名稱為_replaced。

例1:該案例中要將源屬性值中'b』替換為's』,'o'替換為'a'

源屬性值是:

bobby

replacement pairs設定:

b s o a

結果為:

sassy

例2:如果查詢物件裡也包含乙個空格,必須用加乙個\來區分

源屬性值為:

billy bob

成對替換值為:

y\ b a

則結果為:

billaob

二、能用正規表示式查詢替換的轉換器——stringreplacer

與stringpairreplacer相比,該轉換器不是把查詢值和替換值一併寫在語法裡,而是在各自的引數中分別設定,並且在use regular expressions設定為'yes'的情況下使用高階正規表示式(ares)。簡單地說,ares是乙個或多個被『|』分隔的分支,與任意能與之匹配的相匹配,以下為表示式中各符號的含義:

|  分隔符

*  0個或多個其之前的匹配的順序

+  乙個或多個其之前的匹配的順序

?  0個或乙個其之前的匹配

.  匹配任何單個字元

^  匹配開頭的值

$  匹配結尾的值

[ ] 包含某個字元選擇的設定

( )包含某個子表示式——無論匹配的是_{}列表屬性裡的哪個子表示式

a  能夠列入可匹配的任意字元

連線好轉換器後,在attribute引數中選擇查詢的屬性列;text to find中設定查詢的文字,可以輸入要查詢的文字物件,也可以在列表中選擇屬性列;replacement text中鍵入替換值,如果在use regular expressions設定為'yes',則鍵入正規表示式;最後case sensitive中設定是否區分大小寫。

例1:該案例是最簡單的子字串替換型別,不用正規表示式功能的純文字替換

源字串: bobby

被替換文字: obb

替換文字: ill

是否規則表示式: no

是否區分大小寫: yes

結果: billy

例2:  該案例中,0個或多個『b』字元被空值替換

源字串: bobby

被替換文字: b*

替換文字:

是否規則表示式: yes

是否區分大小寫: yes

結果: boy

例3:  該案例中, 'bby'被複製並按表示式的模式替換(連字型大小優先)

源字串: bobby

被替換文字: b*y

替換文字: --\\0-\\0

是否規則表示式: yes

是否區分大小寫: yes

結果: bo--bby-bby

以上是stringpairreplacer和stringreplacer的介紹.

fme座標轉換器 fme轉換器中文說明 pdf

transformer quick reference fme 2006 gb for detailed information on transformers,open the workbench help file and find the transformers folder.transfo...

FME中的常用kml轉換器介紹 一

1 kml 介紹kml keyhole markup language 是一種基於 xml的 ogc標準,隨著 google earth 的廣泛應用,kml給大量的 和桌面使用者提供了豐富的專題空間資訊。kml不同於其它網路地圖格式,它強調顯示樣式和高階功能,例如區域 regions 網路連線 ne...

FME 的3D轉換器介紹(三)

1 3dpointreplacer轉換器 使用三維點 它的座標來自原始要素的屬性 來替代要素的幾何。如果要素最初是乙個文字要素,它仍是乙個文字要素,但是它的插入點被移動。所有其他的要素會被變為點要素。2 3dpointadder轉換器 新增乙個三維點作為要素的最後乙個點。如果新增點後的結果是使要素轉...