正则表达式-提取开头和结尾之间的字符串

正则表达式测试网站:http://tool.oschina.net/regex/

测试字符串:“开始A123结束”

提取开头和结尾之间的字符串

  • 提取“开始”和“结束”之间的字符串“A123” ,使用正则表达式:

    (?<=开始).*?(?=结束)

  • 提取结果:A123

忽略开头的字符串

  • 忽略“开始”字符串,使用正则表达式:

    (?<=开始).*

  • 提取结果:A123结束

忽略末尾的字符串

  • 忽略“结束”字符串 ,使用正则表达式:

    .*?(?=结束)

  • 提取结果:开始A123

C# 代码:

private static string ExtractStringBetweenBeginAndEnd(string input, string begin, string end){Regex regex = new Regex(string.Format(@"(?<={0}).*?(?={1})", begin, end));foreach (Match match in regex.Matches(input)){if (match != null && !string.IsNullOrEmpty(match.Value)){return match.Value;}}return string.Empty;}

测试:

            string test = "开始A123结束";Console.WriteLine(ExtractStringBetweenBeginAndEnd(test, "开始", "结束"));

其他常用正则表达式

  • 不包含某些字符串,比如,不包含字符串测试

    ^((?!测试).)*$

  • 不匹配整个字符串,比如,不匹配测试,匹配测试1

^((?!测试$).)*$

正则表达式-提取开头和结尾之间的字符串相关推荐

  1. java 正则匹配 sql星号,18. 正则表达式:开头、结尾、任意一个字符、星号和加号匹配...

    Re: MySQL 查询与高级查询(多表.嵌套和正则表达式) (查询的能力,亦显示DBA的功力) ============================================= 数据库管理 ...

  2. sort,uniq,fmt,wc,提取开头和结尾的命令的使用

     sort命令的使用 语法 sort[options] [file(s)] 将输入行按照键值字段与数据类型选项以及locale排序 -b:忽略开头的空白 -c:检查输入是否已经正确地排序.如果输入 ...

  3. 正则表达式 以=开头 以结尾 取得的中间的内容

    2019独角兽企业重金招聘Python工程师标准>>> 正则表达式 以=开头 以&结尾 取得的中间的内容 (?<==).*?(?=(&|$)) 转载于:http ...

  4. 判断字符串是否是字母开头数字结尾,拆分字符串中的字母和数字。

    1. 拆分字符串中的字母和数字 splitString(str) {let letter = str.match(/^[a-z|A-Z]+/g)[0];let number = str.match(/ ...

  5. 正则表达式匹配开头和结尾(^、$、[^指定字符])

    1. 匹配开头和结尾 代码 功能 ^ 匹配字符串开头 $ 匹配字符串结尾 示例1:^ 需求:匹配以数字开头的数据 import re# 匹配以数字开头的数据 match_obj = re.match( ...

  6. [正则表达式] 匹配开头和结尾

    1. 匹配开头和结尾 代码 功能 ^ 匹配字符串开头 $ 匹配字符串结尾 示例1:^ 需求:匹配以数字开头的数据 import re# 匹配以数字开头的数据 match_obj = re.match( ...

  7. js中正则表达式提取字母中的数字:利用字符串方法match

    var aaa = "666kk88kk99" var bbb = / [0-9] / g // 表达式不是字符串,不能使用"引号括起来. var ccc = aaa.m ...

  8. js截取字符串开头、结尾、以及两字符串之间的内容

    说到截取字符串我们都不陌生,使用范围比较广泛,下文是我整理的js常用截取字符串的方法,并且也展示了解决js截取字符串开头.结尾.以及两字符串之间的内容的方案! 1.使用substr方法 (用于返回一个 ...

  9. Javascript正则表达式表示固定开头和结尾的字符串

    Javascript正则表达式表示固定开头和结尾的字符串 举例:用Javascript正则表达式表示以"法宝联想"开头和"智能发现"结尾的字符串(包含开头和结尾 ...

最新文章

  1. JavaScript 中创建三种消息框:警告框、确认框、提示框
  2. CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构区别...
  3. 17-Docker的数据持久化介绍
  4. java 三大特性理解_java 三大特性--封装、继承和多态理解
  5. Object类入门这一篇就够了!
  6. ODAC(V9.5.15) 学习笔记(十九)主键值自动生成
  7. 粒子运动模拟 - Verlet积分算法简介
  8. 说说 IT 技术人的职业规划
  9. 祝贺中国推送联盟初测成功
  10. like效率 regexp_Oracle中REGEXP_LIKE与LIKE的区别
  11. Quartus II中通过调用IP核实现RS编解码
  12. 创意小发明:山寨码表.自行车码表的制作 程序原理图,设计图,源代码
  13. xlsx表格怎么做汇总统计_办公软件excel表格数据统计-如何将多个EXCEL表格的数据进行汇总?...
  14. 计算机主机重装主机过程,电脑更换硬盘重装系统全过程详解
  15. 战胜人类最强大脑只是开始,百度大脑“代言”中国人工智能
  16. Android系统下 SD卡各文件夹
  17. oracle中把一个表中的数据更新到新表中
  18. 【FASTDFS】fastdfs上传文件报错 org.csource.common.MyException: getStoreStorage fail, errno code: 28 解决方法
  19. iqoo手机如何在桌面显示自己的生日提醒事项
  20. 数据分析:Pandas之Series用法总结

热门文章

  1. 如何在spring boot+maven项目中调用支付宝第三方接口(沙箱环境)
  2. CorelDRAW制作半调网屏艺术效果
  3. linux 下如何获取 cpu 温度
  4. 摘自人民网体育频道的JS卷角翻转方块图片切换_网页代码站(www.webdm.cn)
  5. 人工智能:传教士与野人过河(BFS-基于对列和链表的实现)c++
  6. 机器学习 降维算法: isomap MDS
  7. 什么是服务网格service-mesh?
  8. LCR测试仪测量电子元件的4种方法
  9. workbench如何截图_ANSYS workbench 工具箱不小心被我关掉了,打开之后下面什么都没有了,截图如下,求解释!...
  10. 一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!