吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2074|回复: 13
收起左侧

[其他转载] 【正则匹配】匹配包含abc且不包含abcde的一行(反向预查)

[复制链接]
涛之雨 发表于 2020-8-17 17:44
本帖最后由 涛之雨 于 2020-8-17 17:44 编辑

包含abc却不包含abcde的字符串
举个例子:
[Asm] 纯文本查看 复制代码
包含abc 但不包含abcde
abc1234531a
abcde
aabcca
包含abc 但不包含
包含abc de 但不包含
1234abcdf
12acabcdeaca

匹配到的结果应该是
image.png
如上图的五组



可以先思考一下

参考链接:
https://blog.csdn.net/thewindkee/article/details/52785763
https://www.runoob.com/regexp/regexp-metachar.html

(占位符)

(占位符)

(占位符)

(占位符)

(占位符)

(占位符)

(占位符)

(占位符)

(占位符)

(占位符)

(占位符)

(占位符)
下面分享一下我想出的答案




不一定是最简单的,有更简单的或其他匹配的方法可以回复一下




(感觉应该没人看2333333)


[Asm] 纯文本查看 复制代码
/^((?!abcde).)*(?=abc)((?!abcde).)*$/

(注:前后的/是随手写上的,表示里面是正则表达式,不属于表达式本身)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

徒想er 发表于 2020-8-17 18:44
正则这东西,真的是,没有太大难度,但是平时用得少,导致 每次要用时都忘了

免费评分

参与人数 1吾爱币 +1 收起 理由
boxer + 1 我很赞同!很多时候,简单的几句正则会比一句复杂的快

查看全部评分

列明 发表于 2020-8-17 19:02
([^abc]*(abc(([^d].)|(.[^e])){2})+[^abc]*)+


1       
包含abc 但不包含       
包含abc 但不包含        abc 但不包        不包        不包               
2        de
abc1234531        de
abc1234531        abc1234        34        34               
3        abcca
包含abc 但不包含
包含abc de 但不包含
1234abcdf
12        abcdf
12        abcdf
       
        e        
       
 楼主| 涛之雨 发表于 2020-8-17 17:46
正己 发表于 2020-8-17 17:51
正则小辣鸡前来报到
白衣国度 发表于 2020-8-17 18:10
好久没用了,都忘记了
Windows10 发表于 2020-8-17 18:11
参考一下
威武老大哥 发表于 2020-8-17 18:24
本帖最后由 威武老大哥 于 2020-8-20 14:55 编辑

不错,值得思考
boxer 发表于 2020-8-17 18:41
好多时候感觉偏离了本质,用两句有啥不好?
列明 发表于 2020-8-17 19:31
威武老大哥 发表于 2020-8-17 18:24
再发你个有难度的练练手

下面是成绩单:

>([\S]+((优秀)|(良好)|(极好)))+<

1        >成山|极好|优秀|良好|优秀<        成山|极好|优秀|良好|优秀        优秀        优秀                       
2        >王冰心|良好|极好|优秀|良好<        王冰心|良好|极好|优秀|良好        良好                良好               

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
威武老大哥 + 1 + 1 用心讨论,共获提升!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 01:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表