新人求助一个正则表达式的问题

sceislqzw sceislqzw 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好,对于正则表达式只是简单的知道一些语法,今天碰到一个优点难的问题,花了好长时间还是写不出来,只能来这里求教了,希望大家能帮我一下。

需求是这样的,我在一堆字符串中 要在这堆中找出字符串中 同时包含了 "string1"和"string2" 的字符串,而且这堆字符串中可能有换行之类的。

example:
1:
123123123 ...string1 ....23123123
.....
2323 string2...1231555

2: 23123string2......
123123123string11234555

3: string112312409
sdfasdfsdfsdf

4: sdfsdfasdfsdfsstring2....

如何用一个正则表达式,让结果返回1和2?
...全文

相关推荐

Python3如何优雅地使用正则表达式.pdf

Python3如何优雅地使用正则表达式.pdf

资料大全

正则表达式经验谈 学习正则表达式的好帮手

正则表达式经验谈 总结正则表达式常用的方法及出现的问题

aspkf

一个关于正则表达式的问题

再补一个问题 (.+)、(.)+、.+不是一样的吗? [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]为什么上面代码运行结果都不一样 有的结果还用逗号分开  是怎么回事呢 代码如下:exec()返回的是匹配到符合模式的内容的数组(由整体和按顺选排列的子片断组成),用alert显示时会显示数组toSting()的结果(就是用逗号隔开的字符串)。 在正则表达式中 . (点)表示除换行符以外的任意字符(在加上m参数打开多行匹配模式时表示任意字符),用转义符号\.表示点这个字符本体。 代码如下:var Pattern3=/<(.)+>/i;  alert(Pattern3.exec(“

weixin_38565801

关于Python正则表达式 findall函数问题详解

在写正则表达式的时候总会遇到不少的问题, 特别是在表达式有多个元组的时候。下面看下re模块下的findall()函数和多个表达式元组相遇的时候会出现什么样的坑。 代码如下: import re str="a b c d" regex0=re.compile("((\w+)\s+\w+)") print(regex0.findall(str)) regex1=re.compile("(\w+)\s+\w+") print(regex1.findall(str)) regex2=re.compile("\w+\s+\w+") print(regex2.findall(str)) 结果: [('

weixin_38599430

python正则表达式中的括号匹配问题

问题: m = re.findall(‘[0-9]*4[0-9]*’, ‘[4]’) 可以匹配到4. m = re.findall(‘([0-9])*4([0-9])*’, ‘[4]’) 匹配不到4. 这是为什么呢?PS,这个是一个简化的说明,我要用的正则比这个复杂,所以要用到(),表示一个序列的匹配。 补充一点,我放在notepad++中用的时候,两种写法都能匹配出来,不知道为什么python中就不行了。 答案: python的正则中用()会进行匹配,所以返回结果是[”,”],就是两个()中的匹配。要想达到原来的匹配效果,就是把4匹配出来,有两种解决方法: 1.最外层加个大括号,变成

weixin_38607282
评论 18
收藏 已收藏
分享
返回顶部
sceislqzw
JavaScript 87,983 成员 224,681 内容