• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 正则匹配重复字符串中某一段内容

正则匹配重复字符串中某一段内容

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了正则表达式匹配字符串,正则匹配字符串,java正则匹配字符串,js正则匹配字符串,php正则匹配字符串等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:正则匹配重复字符串中某一段内容
描述:

有这么一个字符串

s = 'PN:\nabcd\nPN:\nabcd\nabcd\nPN:\nabcd\nabcd\n'
即
s = '''
    PN:
    abcd
    PN:
    abcd
    abcd
    PN:
    abcd
    abcd
    '''

我只想匹配到其中两个PN之间的\nabcd\n或者\nabcd\nabcd\n,然后我用了如下正则:

result = re.search('P\s*N:\s*(.*[\s\S]*)P.*', s, re.IGNORECASE).group(0)

最后输出result的结果为:

PN:
abcd
PN:
abcd
abcd
PN:

求大神指点~


解决方案1:

不懂python,写了下js,不知道有帮助没

var str = 'PN:\nabcd\nPN:\nabcd\nabcd\nPN:\nabcd\nabcd\n';
var result = str.match(/PN:([a-z\n])*[^PN:]+/ig);

结果

["PN:\nabcd\n", "PN:\nabcd\nabcd\n", "PN:\nabcd\nabcd\n"]

解决方案2:

呃,问题已解决,不用正则就行了……
果然之前太依赖正则被自己误导了。
附上代码:

lst = s1.split('PN')
for index, each in enumerate(lst):
    print index, ' + ', each

输出结果:

0  +  
1  +  : 
    abcd
2  +  : 
    abcd
    abcd 
3  +  : 
    abcd
    abcd

然后只需要写个函数,从外面传参数进来就可以得到任意两个PN之间的内容了……


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 正则表达式中/\b\b/出现空字符串个数问题
  • 正则表达式如何用正则表达式匹配正则表达式?
  • 正则表达式正则表达式匹配问题。
  • 如何使用正则表达式进行无序匹配?
  • 下面这个正则表示和这几个字符串是否匹配?为什么?
  • 如何使用正则表达式提取友好时间字符串?
  • 如何用正则表达式匹配正则表达式?
  • 正则匹配到空字符串
  • 正则表达式引擎本身是如何做匹配的
  • 处理html字符串的正则表达式

相关文章

  • 2017-06-07 静态资源时间戳不能及时更新,只能改名为何???????
  • 2017-06-07 如何调试上传回调(callback)的接口?
  • 2017-06-07 请教一个根据时间平均划分请求的计算方法
  • 2017-06-07 jboss部署的应用,如何能查出和其关联的库和配置文件?
  • 2017-06-07 mac10111系统如何添加环境变量
  • 2017-06-07 400分求JDK15下BMP图像转化成YUV图像的代码!!!
  • 2017-06-07 python实现map函数求教
  • 2017-06-07 emu_posixh找不到
  • 2017-06-07 请教下python中的作用是什么
  • 2017-06-07 紧急求助:C++类的友元函数能够引用类的公有成员函数吗?如何声明一个指向类的成员函数的指针?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何让一组不断更新的照片能够公平的展示,评分?
    • 开发了一个小应用,刚上线
    • delphi方法传递参数时能不能传递一个对象
    • (VFP)dbf批量转换为xls
    • django更新头像的问题,源码看了几遍了也不知道哪里出的问题。
    • (python)r=urllib2Requesturl,None,headers中的url包含中文时的问题?
    • pythonmatplotlib绘图怎么让每个柱面颜色不一样?
    • Mac编译安装PHP7报错,报错信息如下:
    • flask可以结合Bootstrap吗?
    • C语言怎么用指针输出二维字符数组

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有