编写一些正则表达式的其他可能方式

other possible way of writing some regexp

我有如下正则表达式:

f04((?!z).)*

要求:

1.)f04 按字面匹配字符 f04(区分大小写)

2.)断言下面的正则表达式不匹配,z字面上匹配字符z(区分大小写)

3.) . 匹配任何字符

用与上述相同的要求编写此特定正则表达式的其他可能方法是什么?

这是另一种选择:

f04(.*?)(?=z|$)

Demo

此模式将匹配 f04 后跟任何内容,直到到达第一个字母 z 直到到达整个字符串的末尾,应该z 从未发生过。

您当前的方法使用调和点,但两种模式的行为应该相似。