【发布时间】:2018-08-12 12:37:27
【问题描述】:
我有如下的正则表达式:
f04((?!z).)*
要求:
1.)f04 从字面上匹配字符 f04(区分大小写)
2.) 断言下面的 Regex 不匹配,z 匹配字符 z 字面意思(区分大小写)
3.) . 匹配任何字符
还有什么其他可能的方式来编写这个具有与上述相同要求的特定正则表达式?
【问题讨论】:
标签: regex regex-negation
我有如下的正则表达式:
f04((?!z).)*
要求:
1.)f04 从字面上匹配字符 f04(区分大小写)
2.) 断言下面的 Regex 不匹配,z 匹配字符 z 字面意思(区分大小写)
3.) . 匹配任何字符
还有什么其他可能的方式来编写这个具有与上述相同要求的特定正则表达式?
【问题讨论】:
标签: regex regex-negation
这是另一种选择:
f04(.*?)(?=z|$)
此模式将匹配 f04 后跟任何内容,直到碰到第一个字母 z, 或直到碰到整个字符串的末尾,如果 z 永远不会出现。 p>
您当前的方法使用了缓和点,但两种模式的行为应该相似。
【讨论】: