我有一个包含以下示例数据的字符串列。
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)数据。
您能帮我吗?
答案 0 :(得分:0)
模式(.*)([^A-Z0-9\/\._])
将首先匹配除由于.*
而引起的换行符以外的所有字符,并捕获组1中的字符。
第二部分使用negated character class匹配不在字符类中的任何字符1次并将其捕获到组2中。
如果您不想匹配最后一个条件,则可以使正则表达式更具体。
您可以重复字符类[A-Z0-9._&]+
,然后重复组(?:/...)
+一次或多次,并在其中加上正斜杠。缺少“&”号,您也可以添加它。
然后匹配一个空格-
和一个空格。之后,您可以使用.*
[A-Z0-9._&]+(?:/[A-Z0-9._&]+)+ - .*