不使用管道即可转换正则表达式

问题描述

我要实现的是一个正则表达式,它可以找到""和以abc_开头的字符串。
但是由于代码限制,我不能使用|^

您是否认为通过删除管道""|abc_.*并获得相同的结果来转换此正则表达式,是否有机会?

https://regex101.com/r/HBvG3K/2

解决方法

(abc_.*)?("")?

请记住,我们正在使用可选的正则表达式字符(?)。根据输入类型,它也可能匹配包含“”的字符串。根据您的示例,根据我的理解,给定的字符串将包含“”或abc _。*或其他字符串。因此,这很好。

演示和说明:

https://regex101.com/r/HBvG3K/3