reg匹配以使用定界符'/'搜索字符串informatica

时间:2019-06-26 09:24:17

标签: regex unicode regex-group informatica information-extraction

我有一个包含以下示例数据的字符串列。

1)ABC / DEF / 003-这是用于测试

2)XYZV / T&X / ABC / 004-用于测试

3)ZXC / 004/007-用于测试

4)这是测试

使用正则表达式/正则表达式,我只需要搜索/提取以下数据

1)ABC / DEF / 003

2)XYZV / T&X / ABC / 004

3)ZXC / 004/007

4)它应该返回null

我已将模式搜索用作此ALTER PUBLICATION,但不会 满足最后一个条件(4)数据。

您能帮我吗?

1 个答案:

答案 0 :(得分:0)

模式(.*)([^A-Z0-9\/\._])将首先匹配除由于.*而引起的换行符以外的所有字符,并捕获组1中的字符。

第二部分使用negated character class匹配不在字符类中的任何字符1次并将其捕获到组2中。

如果您不想匹配最后一个条件,则可以使正则表达式更具体。

您可以重复字符类[A-Z0-9._&]+,然后重复组(?:/...) +一次或多次,并在其中加上正斜杠。缺少“&”号,您也可以添加它。

然后匹配一个空格-和一个空格。之后,您可以使用.*

匹配除换行符0次以上以外的所有字符。
[A-Z0-9._&]+(?:/[A-Z0-9._&]+)+ - .*

Regex demo