编写一些正则表达式的其他可能方式
other possible way of writing some regexp
我有如下正则表达式:
f04((?!z).)*
要求:
1.)f04
按字面匹配字符 f04(区分大小写)
2.)断言下面的正则表达式不匹配,z
字面上匹配字符z
(区分大小写)
3.) .
匹配任何字符
用与上述相同的要求编写此特定正则表达式的其他可能方法是什么?
这是另一种选择:
f04(.*?)(?=z|$)
此模式将匹配 f04
后跟任何内容,直到到达第一个字母 z
、 或 直到到达整个字符串的末尾,应该z
从未发生过。
您当前的方法使用调和点,但两种模式的行为应该相似。
我有如下正则表达式:
f04((?!z).)*
要求:
1.)f04
按字面匹配字符 f04(区分大小写)
2.)断言下面的正则表达式不匹配,z
字面上匹配字符z
(区分大小写)
3.) .
匹配任何字符
用与上述相同的要求编写此特定正则表达式的其他可能方法是什么?
这是另一种选择:
f04(.*?)(?=z|$)
此模式将匹配 f04
后跟任何内容,直到到达第一个字母 z
、 或 直到到达整个字符串的末尾,应该z
从未发生过。
您当前的方法使用调和点,但两种模式的行为应该相似。