我不知道该用什么词,再一次,为了找到答案,我就问。我不熟悉正则表达式,而且绝对不是一个FME巫师
我需要,在一个循环中,以这样的文本为例:(在工作台的这个阶段,如果可能的话,我希望避免使用阻塞转换器)
OKC1D 790 [55559] | OKC1D,791年[272]| OKC1D,792 | OKC1D,796 | XD,4 - 6(死)
让它看起来像这样:
OKC1D 790 [5559] | OKC1D,791年[272]| OKC1D,792年[272]| OKC1D,796年[272]| XD,4 - 6(死)
通过字符串替换器和搜索,我可以得到:
OKC1D 790 [5559] | OKC1D,791年[272]| OKC1D,792 | OKC1D,796 |
我可以选择括号里的内容:
(? < = \ [)。* ? (? = \])
得到5559和272,我需要一种方法来选择最后匹配的组,272年,在有些情况下,可能有两个以上的匹配组,但我认为如果我可以选择最后一个,它应该工作
https://rubular.com/r/r2TsFBPPy19hFO
任何可以帮助我的正则表达式向导,或者建议一个更好的方法在FME中做我想做的事情,这将在一个循环中工作
谢谢你!
大家好!
我查阅了一些论坛帖子,我看到有人把方括号内的内容用方括号括起来,或者删除一些有趣的字符,但我找不到真正适合我的情况,或者我只是不太理解论坛上的帖子。
的情况是,我有一个带有字符串的列,比如“[]”或“[Park5,“理想情况下,我想去掉方括号。我用带有regualr表达式的stringreplacer进行了尝试,然而这并没有奏效,不得不说我对正则表达式不是很熟悉,我是怎么表述的,可能是错的。在我的例子中,我想把内容放在方括号里,而只删除方括号本身。
非常感谢!
嗨
我试图将属性值从PascalCase或camelCase转换为FME 2018.1中的underscore_separated。
我在“Replace正则表达式”模式下尝试了StringReplacer。要替换的文本为[A-Z],替换文本为_\1。它匹配文本以正确地替换,但不是替换捕获组,而是替换为字面上的_\1,因此schoolCode变成了school_\1ode,而不是school_Code。
我还尝试在attributecreator上使用@ReplaceRegEx(@Value(name),[A-Z],_\1),结果完全相同。
我能找到的所有东西(包括StringReplacer帮助)都表明\1是我想要的方法,但是我就是不能让它工作!
任何帮助都将非常感谢。
谢谢
汤姆
我为StringSearcher编写了一个正则表达式,用于用道路名称(例如,“金合欢大道”)的特色与路牌(例如:“A246”,“B3276”,“A3 (M)”)。道路号码以一个字母开头,后面跟着一个1-4+数字,有时还加后缀,如“(M)”。
然而,我最初的RegEx错误地将“服务路2号”和“第14大道”之类的值视为道路编号,而实际上它们应该被视为道路名称。I've updated the RegEx to this: ^[a-zA-Z]{1}[\d]{1,}.{0,}$ but it's still not filtering correctly.如果我用方括号括住点(任何单个字符),它正确地得到了“A246”,但漏掉了“A3(M)”。
FME专家,你好:
我有困难更新如下:
左边是我现在有的,对的就是我想要的。
有 | 想要 |
Toi et Moi(别墅) | (维拉)《Toi and Moi》 |
Wilgenerf Landhuis(的) | (' t) Wilgenerf Landhuis |
Gheestelic霍夫(Het) | (Het) Gheestelic霍夫 |
如果它在括号中找到任何东西,把它放在绳子前面。
我一直在使用以下RegEx尝试StringReplacer:(\(.*)) -但是到目前为止还没有成功。
欢呼,
艾德
你好,
我对正则表达式非常陌生,但是需要使用一个正则表达式从单个字段提取坐标到它们各自的元素中。
每个特征的字符数不同,所以我不能使用子字符串提取器。
本质上我想要一个正则表达式来提取括号里的第一个坐标,而第二个作为自己的属性。
一些例子:
点(1764887.456903827 - 5905612.28425431)
点(1749937.56 - 5913840.62)
我想要单独的属性:
X: 1764887.456903827
Y: 5905612.28425431
非常感谢,
基兰
我有一个属性,它的值是由逗号分隔的数字列表。我希望列表中的所有连续数字都被第一个和最后一个连续数字之间的一个破折号替换,而不是用每个数字表示。基本上,我希望这个“1、2、3、4、5、7、9、14、15”变成这个“1-5、7、9、14-15”。
我有一个字符串,如:3R3002 - Oneri finanziari su derivati - COLLAR我使用SrtingSearcher转换程序来查找第一个破折号(我的财务状况良好),用正则表达式表示:——[\ s \ s] * $但是我收到一个错误:无法编译正则表达式模式:escape \ sequence无效
FME主人,你好:
我有一组想要更新的housenumber。我在尝试正则表达式,但没有得到我想要的结果。
归结起来就是:
有 | 想要 |
划归 | 1 |
22 - 24 | 22 |
第一个例子:我想把破折号去掉,但把字母跟在破折号后面。
第二个例子:清除破折号和后面的数字。
如何在StringReplacer中做到这一点?
谢谢,
艾德
我想动态设置PostGIS名称空间,通过SourceDataset_GENERIC参数的RegExp派生,然而,我所有的导入都以“public”名称空间结束。
你好所有的,
在StringReplacer和StringSearcher转换器中捕获土耳其Unicode字符有一个问题。函数不抓“\ w C CĞğİıO OŞşU U”字母。当我把这些字母放到搜索栏时,它就会工作。同时,我检查了同样的信www.regexpal.com但也没有成功。
有没有办法把这些带“\w”的字母接住?否则,我需要用其他特殊字符来更改这些字母,这些字符在工作区的开始和结束时在土耳其字母中不存在。
谢谢
Deniz
你好所有的,
我有两个问题。
1 -有可能用正则表达式替换正则表达式吗?例如,我想在每个数值后面加上一个点在任何字母前面。
字符串 | 之前 | 后 |
1 |
7圣 | 7.街 |
2 | 1选择投票制 | 1.大道 |
@ReplaceRegEx (@ value (POI_NEW_NAME) ^ \ d \ s \ w ^ \ d \ s \ w))搜索:^ \ d \ \ wReplace: ^ \ d \ \ s \ w
2 -我需要处理不同的变量。是否有可能在AttributeManager的文本编辑器中使用不同的表达式?我尝试使用“|”符号来实现这个目的,但是没有成功。
@ReplaceRegEx (@ value (POI_NEW_NAME) ^ \ d \ s \ w ^ \ d \ s \ w)) | @ReplaceRegEx (@ value (POI_NEW_NAME) \ d美元,美元\ d \)。)
对不起,如果是一个重复的问题,但我找不到类似的例子。
谢谢你!
你好,我有一个地址数据集,它有常见的错误,比如缩写的街道名(str而不是street,不是车道,bd而不是boulevard)等。
我想把这些写出来,和通过使用正则表达式和单独的stringreplacers,我可以让它工作。
然而,我只需要一个stringreplace来完成这项工作。当我尝试这个的时候,我得到了streetname属性的空值,所以我认为我的参数不能正确填写,或者我搞砸了正则表达式的语法。
我在哪里设置条件?在“Text to replace”字段中,或者在“替换文本”字段中?
现在,我的条件之一是:
测试条件:
IF: @Value(street) CONTAINS_REGEX str$
输出值:
街
我试过很多方法,使用正则表达式作为输出值,或者使用字符串函数,没有工作。
我能从谁那里得到一个明确的例子吗?
你好,
我试图从一个文本文件中提取字符串,该文件位于特定的关键字之后。
我只需要从文本中提取xy坐标,但我需要保留它们对应的值。在我的示例中,这些是井点,我需要为每个井点保留位置。
我有以下关键词:
地质第一点:
井底位置:
最后一点(TIV):
我只需要这些关键字后面的xy坐标,但是我在让正则表达式提取每个关键字后面的xy数据时遇到了麻烦,因为在这两个关键字之间有我不需要的文本。
我在下面附上了我的数据样本。
先取点/
地质第一点:
字里行间都是我想提取的
X = 5498257 '
Y = 789958
纬度
长
纬度
长
(NAD27)
(NAD83/86)
传说:
(PSL) -建议的地面位置
(PP) -穿透点
(FTP) -首先采取点
(GFTP) -地质第一点
(LTP) -最后一点
(BHL) -井底位置
半径(r) -
(TIV) -脚趾引发阀
-大致测量线
——单位行
-建议钻径
-钻孔路径
——提出分
——AS-DRILLED分
最后一点(TIV):
文字在我想要的之间
X = 1587371 '
Y = 789445
纬度
长
纬度
长
(NAD27)
(NAD27)
(NAD83/86)
井底位置:
文本在这里
X = 1176480 '
Y = 259265
纬度
长
纬度
长
你好,
我试图使用这个转换器来替换一些匹配的模式,但是我无法理解它应该如何工作。
我对在TextToRepace条件语句和TextToReplace中填充相同的字段感到困惑。
我想要完成的是从下面的文本字符串中获取城市名称。
如你所见,我有两个案件需要解决:
#1 -将“^S2_XLS_\D\ D{3}_”替换为空
#2 - pull out "(?!^\w\d{3})_\D+?_" from the rest of the cases.
我觉得这看起来有点难理解,链接到/或“Text to Replace”和“Replace Text”的条件语句中。
谁能给我指一下正确的方向吗?
非常感谢。