【发布时间】:2021-04-23 13:43:05
【问题描述】:
我有一些类似的数据
small_animal/Mouse
BigAnimal:Elephant
Not an animal.
我想要得到的是:
Mouse
Elephant
Not an animal.
因此,我需要一个搜索/ 或: 的正则表达式,如下所示:如果找到其中一个,则取该字符后面的文本。如果/ 和: 都不存在,则取整个字符串。
我尝试了很多。例如,这适用于鼠标和大象,但不适用于第三行:
(?<=:)[^:]*|(?<=/)[^/]*
这总是会给出完整的字符串...
(?<=:)[^:]*|(?<=/)[^/]*|^.*$
我的头在燃烧^^ 也许,有人可以帮忙吗? :) 非常感谢!
编辑:
@The fourth bird 为单个字符提供了一个很好的解决方案。但是如果我想搜索类似
的字符串怎么办?animal::Dog
Another123Cat
Not an animal.
如何拆分:: 或123?
【问题讨论】:
标签: regex if-statement case pcre