社区
C#
帖子详情
一个正则表达式替换问题
bmiracle
2005-12-29 11:25:05
我在项目中遇到一个问题,看哪为高手能帮我解决该问题.
问题是:
需要将一段文本文件中的
"!stroek^"文本替换为"4stroek5"
也就是说只要是以"!"开头并以"^"结尾的字符串,都替换成以"4"开头并以"5"结尾的字符串,看看怎么能替换,因为文本中可能会存在"!^"或"^!"这种情况,这就不能替换了,换句话说,只替换本文件中的"!stroek^"这种成对的,中间带字符串的,所以考虑到需要用正则去匹配,然后替换,这方面我不太懂.
...全文
112
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
精通
正则表达式
正则表达式
各语言通用,这本书是经典中的经典
正则表达式
的
替换
技巧
正则表达式
应用——
替换
指定内容到行尾
正则表达式
应用——数字
替换
正则表达式
应用——删除每一行行尾的指定字符
正则表达式
应用——
替换
带有半角括号的多行
正则表达式
应用——删除空行
正则表达式
应用——实例应用 1.
正则表达式
应用——
替换
指定内容到行尾 原始文本如下面两行 abc aaaaa 123 abc 444 希望每次遇到“abc”,则
替换
“abc”以及其后到行尾的内容为“ab...
正则表达式
替换
字符串的方法
正则表达式
是一种强大的工具,用于匹配和处理文本,可以帮助我们在字符串操作中更高效地完成任务。
正则表达式
的
一个
强大功能是捕获组(Capture Groups),它允许我们捕获匹配的子字符串,并在
替换
字符串中引用它们。同时,
正则表达式
的捕获组功能使我们能够灵活地处理复杂的字符串
替换
需求。
正则表达式
是处理字符串的强大工具,能够帮助我们高效地完成字符串的匹配和
替换
操作。,该方法接受三个参数:原始字符串、
正则表达式
和
替换
字符串。类,我们将在这个类中实现
正则表达式
替换
功能。方法中测试了这个方法,
替换
了原始字符串中的。
JavaScript高级—
正则表达式
(
正则表达式
在 JavaScript 中的使用、
正则表达式
中的特殊字符、
正则表达式
中的
替换
)
目标: 能够说出
正则表达式
的作用 能够写出简单的
正则表达式
能够使用
正则表达式
对表单进行验证 能够使用
正则表达式
替换
内容 1.
正则表达式
概述 1.1 什么是
正则表达式
正则表达式
( Regular Expression )是用于匹配字符串中字符组合的模式。在 JavaScript 中,
正则表达式
也是对象。 正则表通常被用来检索、
替换
那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或下划线, 昵称输入框中可以输入中文(匹配)。此外,
正则表达式
还常用于过..
用
正则表达式
替换
html标签,在SQL中用
正则表达式
替换
html标签
由于数据库的
一个
表字段中多包含html标签,现在需要修改数据库的字段把html标签都
替换
掉。当然我可以通过写
一个
程序去修改,那毕竟有点麻烦。直接在查询分析器中执行,但是MS SQL Server并没有提供
正则表达式
,
替换
html标签可不那么容易。我们可以通过CLR托管来实现
一个
通过
正则表达式
来
替换
html标签的自定义函数。(注:SQL CLR只能在MS SQL Server 2005或以上版本中适...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章