包含子字符串 A, B 且 A B 至少出现一次的正则写法

2016-10-08 13:41:17 +08:00
 Lumuy
现有子个字符串 A 和 B
我要匹配字符串 C
满足条件 C 必须包含子字符串 A B ,顺序不论

求正则写法
3025 次点击
所在节点    程序员
11 条回复
iEverX
2016-10-08 13:48:30 +08:00
暴力点, A.*B|B.*A
xcv58
2016-10-08 13:49:16 +08:00
这样行不行?
(.*A?.*B?.*)|(.*B?.*A?.*)
crayygy
2016-10-08 13:50:22 +08:00
不太熟悉正则,我之前的方法是对 A 和 B 分别判断,然后 &&,可能有点蠢了。
xcv58
2016-10-08 13:51:21 +08:00
@xcv58 傻逼了,看 1L 的方法吧。
Lumuy
2016-10-08 13:51:32 +08:00
@iEverX
@xcv58

不太好啊,我还有隐藏的 C D...呢
sutra
2016-10-08 13:53:31 +08:00
.*(?:A.*B)|(?:B.*A).*
asj
2016-10-08 14:10:21 +08:00
(?=.*A.*)(?=.*B.*).*
66beta
2016-10-08 14:19:25 +08:00
tees
2016-10-08 14:22:11 +08:00
写个比较明确的需求吧。
A 和 B 是单个字母还是个单词,还是单词和数字的组合。
sutra
2016-10-08 16:06:47 +08:00
@tees 我觉得他说的是变量名。哈。
msg7086
2016-10-09 00:12:14 +08:00
@Lumuy 内容比较多的话为什么不考虑开个循环呢?
如果是字符串的话直接检查存在性就行了,比正则快些。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/311128

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX