社区
C#
帖子详情
一个正则表达式替换问题
bmiracle
2005-12-29 11:25:05
我在项目中遇到一个问题,看哪为高手能帮我解决该问题.
问题是:
需要将一段文本文件中的
"!stroek^"文本替换为"4stroek5"
也就是说只要是以"!"开头并以"^"结尾的字符串,都替换成以"4"开头并以"5"结尾的字符串,看看怎么能替换,因为文本中可能会存在"!^"或"^!"这种情况,这就不能替换了,换句话说,只替换本文件中的"!stroek^"这种成对的,中间带字符串的,所以考虑到需要用正则去匹配,然后替换,这方面我不太懂.
...全文
113
7
打赏
收藏
一个正则表达式替换问题
我在项目中遇到一个问题,看哪为高手能帮我解决该问题. 问题是: 需要将一段文本文件中的 "!stroek^"文本替换为"4stroek5" 也就是说只要是以"!"开头并以"^"结尾的字符串,都替换成以"4"开头并以"5"结尾的字符串,看看怎么能替换,因为文本中可能会存在"!^"或"^!"这种情况,这就不能替换了,换句话说,只替换本文件中的"!stroek^"这种成对的,中间带字符串的,所以考虑到需要用正则去匹配,然后替换,这方面我不太懂.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
精通
正则表达式
《精通
正则表达式
》是一本深受欢迎的书籍,它详细介绍了
正则表达式
的理论、语法和实际应用,无论对于初学者还是资深开发者,都是
一个
不可或缺的资源。
正则表达式
,简称为正则或regex,是一种强大的文本处理工具,...
正则表达式
的
替换
技巧
正则表达式
应用——删除每一行行尾的指定字符
正则表达式
应用——
替换
带有半角括号的多行
正则表达式
应用——删除空行
正则表达式
应用——实例应用 1.
正则表达式
应用——
替换
指定内容到行尾 原始文本如下面两...
正则表达式
替换
字符串的方法
正则表达式
是一种强大的工具,用于匹配和处理文本,可以帮助我们在字符串操作中更高效地完成任务。...类,我们将在这个类中实现
正则表达式
替换
功能。方法中测试了这个方法,
替换
了原始字符串中的。
JavaScript高级—
正则表达式
(
正则表达式
在 JavaScript 中的使用、
正则表达式
中的特殊字符、
正则表达式
中的
替换
)
能够使用
正则表达式
替换
内容 1.
正则表达式
概述 1.1 什么是
正则表达式
正则表达式
( Regular Expression )是用于匹配字符串中字符组合的模式。在 JavaScript 中,
正则表达式
也是对象。 正则表通常被用来...
用
正则表达式
替换
html标签,在SQL中用
正则表达式
替换
html标签
由于数据库的
一个
表字段中多包含html标签,现在需要修改数据库的字段把html标签都...我们可以通过CLR托管来实现
一个
通过
正则表达式
来
替换
html标签的自定义函数。(注:SQL CLR只能在MS SQL Server 2005或以上版本中适...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章