社区
C#
帖子详情
一个正则表达式替换问题
bmiracle
2005-12-29 11:25:05
我在项目中遇到一个问题,看哪为高手能帮我解决该问题.
问题是:
需要将一段文本文件中的
"!stroek^"文本替换为"4stroek5"
也就是说只要是以"!"开头并以"^"结尾的字符串,都替换成以"4"开头并以"5"结尾的字符串,看看怎么能替换,因为文本中可能会存在"!^"或"^!"这种情况,这就不能替换了,换句话说,只替换本文件中的"!stroek^"这种成对的,中间带字符串的,所以考虑到需要用正则去匹配,然后替换,这方面我不太懂.
...全文
108
7
打赏
收藏
一个正则表达式替换问题
我在项目中遇到一个问题,看哪为高手能帮我解决该问题. 问题是: 需要将一段文本文件中的 "!stroek^"文本替换为"4stroek5" 也就是说只要是以"!"开头并以"^"结尾的字符串,都替换成以"4"开头并以"5"结尾的字符串,看看怎么能替换,因为文本中可能会存在"!^"或"^!"这种情况,这就不能替换了,换句话说,只替换本文件中的"!stroek^"这种成对的,中间带字符串的,所以考虑到需要用正则去匹配,然后替换,这方面我不太懂.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
epaib
2005-12-29
打赏
举报
回复
output = input.Replace("!","4");
output = input.Replace("^","5");
output = input.Replace("45","!^");
这样要求你的字符串中,不能有。45出现。。。
止戈而立
2005-12-29
打赏
举报
回复
本来是想用5来替换掉^的。。可是它跟前面的$1粘在一块成了$15了。。用我改过后的代码就能实现你想要的东西了。。
bmiracle
2005-12-29
打赏
举报
回复
可能我没表达清楚,
结果应该是4stroek5,而不是4$15,中间内容不能变
谢谢
止戈而立
2005-12-29
打赏
举报
回复
不好意思。。小改一下:
string input="!stroek^";
string output="";
Regex reg=new Regex(@"\!(.+?)\^");
output=reg.Replace(input,"4"+"$1"+"~");
output=output.Replace("~","5");
止戈而立
2005-12-29
打赏
举报
回复
具体实现:
string input="!stroek^";
string output="";
Regex reg=new Regex(@"\!(.+?)\^");
output=reg.Replace(input,"4$15");
已通过测试
止戈而立
2005-12-29
打赏
举报
回复
Regex reg=new Regex (@"\!.+?\^");
低调的小青蛙
2005-12-29
打赏
举报
回复
表达式:
!(.+?)\^
替换为:
4$15
C#代码:
string str = Regex.Replace("!stroek^", @"!(.+?)\^", "4$15")
str 就可以得到 "4stroek5"
测试工具:(推荐)
http://www.regexlab.com/zh/replshop.asp?pat=%21%28.%2B%3F%29%5C%5E&rto=4%2415&txt=aaa%20%21stroek%5E%20%21ffff%5E%20%21xxxx%5E%20bbb
解释:
替换时,$1 就代表第一个括号内的表达式匹配到的内容。
更多帮助,欢迎查看正则表达式文档:(入门推荐)
http://www.regexlab.com/zh/regref.htm
带你学会使用
正则表达式
本门课程主要讲解
正则表达式
的引用场景和一些基础用法,让大家对
正则表达式
有
一个
清晰地认识。 为什么需要掌握
正则表达式
?
正则表达式
非常灵活、而且功能非常强大,它可以迅速地用极简单的方式达到字符串的复杂...
正则表达式
的
替换
技巧
正则表达式
应用——删除每一行行尾的指定字符
正则表达式
应用——
替换
带有半角括号的多行
正则表达式
应用——删除空行
正则表达式
应用——实例应用 1.
正则表达式
应用——
替换
指定内容到行尾 原始文本如下面两...
用
正则表达式
替换
html标签,在SQL中用
正则表达式
替换
html标签
由于数据库的
一个
表字段中多包含html标签,现在需要修改数据库的字段把html标签都...我们可以通过CLR托管来实现
一个
通过
正则表达式
来
替换
html标签的自定义函数。(注:SQL CLR只能在MS SQL Server 2005或以上版本中适...
java
正则表达式
替换
特殊字符_使用
正则表达式
替换
报表名称中的特殊字符(推荐)...
正则表达式
,又称规则表达式。(英语:Regular Expression,在代码中常简写为...例如,在Perl中就内建了
一个
功能强大的
正则表达式
引擎,还有java语言自带的。
正则表达式
这个概念最初是由Unix中的工具软件(例如sed和gr...
JavaScript高级—
正则表达式
(
正则表达式
在 JavaScript 中的使用、
正则表达式
中的特殊字符、
正则表达式
中的
替换
)
能够使用
正则表达式
替换
内容 1.
正则表达式
概述 1.1 什么是
正则表达式
正则表达式
( Regular Expression )是用于匹配字符串中字符组合的模式。在 JavaScript 中,
正则表达式
也是对象。 正则表通常被用来...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章