正则表达式-提取开头和结尾之间的字符串
正则表达式-提取开头和结尾之间的字符串
正则表达式测试网站: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
:
^((?!测试$).)*$
正则表达式-提取开头和结尾之间的字符串相关推荐
- java 正则匹配 sql星号,18. 正则表达式:开头、结尾、任意一个字符、星号和加号匹配...
Re: MySQL 查询与高级查询(多表.嵌套和正则表达式) (查询的能力,亦显示DBA的功力) ============================================= 数据库管理 ...
- sort,uniq,fmt,wc,提取开头和结尾的命令的使用
sort命令的使用 语法 sort[options] [file(s)] 将输入行按照键值字段与数据类型选项以及locale排序 -b:忽略开头的空白 -c:检查输入是否已经正确地排序.如果输入 ...
- 正则表达式 以=开头 以结尾 取得的中间的内容
2019独角兽企业重金招聘Python工程师标准>>> 正则表达式 以=开头 以&结尾 取得的中间的内容 (?<==).*?(?=(&|$)) 转载于:http ...
- 判断字符串是否是字母开头数字结尾,拆分字符串中的字母和数字。
1. 拆分字符串中的字母和数字 splitString(str) {let letter = str.match(/^[a-z|A-Z]+/g)[0];let number = str.match(/ ...
- 正则表达式匹配开头和结尾(^、$、[^指定字符])
1. 匹配开头和结尾 代码 功能 ^ 匹配字符串开头 $ 匹配字符串结尾 示例1:^ 需求:匹配以数字开头的数据 import re# 匹配以数字开头的数据 match_obj = re.match( ...
- [正则表达式] 匹配开头和结尾
1. 匹配开头和结尾 代码 功能 ^ 匹配字符串开头 $ 匹配字符串结尾 示例1:^ 需求:匹配以数字开头的数据 import re# 匹配以数字开头的数据 match_obj = re.match( ...
- js中正则表达式提取字母中的数字:利用字符串方法match
var aaa = "666kk88kk99" var bbb = / [0-9] / g // 表达式不是字符串,不能使用"引号括起来. var ccc = aaa.m ...
- js截取字符串开头、结尾、以及两字符串之间的内容
说到截取字符串我们都不陌生,使用范围比较广泛,下文是我整理的js常用截取字符串的方法,并且也展示了解决js截取字符串开头.结尾.以及两字符串之间的内容的方案! 1.使用substr方法 (用于返回一个 ...
- Javascript正则表达式表示固定开头和结尾的字符串
Javascript正则表达式表示固定开头和结尾的字符串 举例:用Javascript正则表达式表示以"法宝联想"开头和"智能发现"结尾的字符串(包含开头和结尾 ...
最新文章
- JavaScript 中创建三种消息框:警告框、确认框、提示框
- CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构区别...
- 17-Docker的数据持久化介绍
- java 三大特性理解_java 三大特性--封装、继承和多态理解
- Object类入门这一篇就够了!
- ODAC(V9.5.15) 学习笔记(十九)主键值自动生成
- 粒子运动模拟 - Verlet积分算法简介
- 说说 IT 技术人的职业规划
- 祝贺中国推送联盟初测成功
- like效率 regexp_Oracle中REGEXP_LIKE与LIKE的区别
- Quartus II中通过调用IP核实现RS编解码
- 创意小发明:山寨码表.自行车码表的制作 程序原理图,设计图,源代码
- xlsx表格怎么做汇总统计_办公软件excel表格数据统计-如何将多个EXCEL表格的数据进行汇总?...
- 计算机主机重装主机过程,电脑更换硬盘重装系统全过程详解
- 战胜人类最强大脑只是开始,百度大脑“代言”中国人工智能
- Android系统下 SD卡各文件夹
- oracle中把一个表中的数据更新到新表中
- 【FASTDFS】fastdfs上传文件报错 org.csource.common.MyException: getStoreStorage fail, errno code: 28 解决方法
- iqoo手机如何在桌面显示自己的生日提醒事项
- 数据分析:Pandas之Series用法总结
热门文章
- 如何在spring boot+maven项目中调用支付宝第三方接口(沙箱环境)
- CorelDRAW制作半调网屏艺术效果
- linux 下如何获取 cpu 温度
- 摘自人民网体育频道的JS卷角翻转方块图片切换_网页代码站(www.webdm.cn)
- 人工智能:传教士与野人过河(BFS-基于对列和链表的实现)c++
- 机器学习 降维算法: isomap MDS
- 什么是服务网格service-mesh?
- LCR测试仪测量电子元件的4种方法
- workbench如何截图_ANSYS workbench 工具箱不小心被我关掉了,打开之后下面什么都没有了,截图如下,求解释!...
- 一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!