社区
数据结构与算法
帖子详情
高分 求一条正则表达式(在线等)
kevin
2009-08-19 12:19:59
if a = 1 and b = 1 and c = 1 then
替换成
if a == 1 and b == 1 and c == 1
请问RegEx 的怎么写?
...全文
177
12
打赏
收藏
高分 求一条正则表达式(在线等)
if a = 1 and b = 1 and c = 1 then 替换成 if a == 1 and b == 1 and c == 1 请问RegEx 的怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HKCID
2009-08-21
打赏
举报
回复
晕!你的要求不明确别人怎么帮你? 起码你要提出什么条件"="才替换,什么条件下不能替换。
很奇怪!有些人都不清楚自己需要什么怎么能把问题解决。
[Quote=引用 10 楼 dreamtww 的回复:]
引用 9 楼 hkcid 的回复:
切!搞得这么复杂:
单单这个句子"if a = 1 and b = 1 and c = 1 then" 就用这个简单的:
:output = regex_replace(input, "=","==");
如果还有其他内容,用这个。
这样就简单了:output = regex_replace(input, "(? <!=)=(?!=)","==");
LZ拿分来。
此中场景,替换还是存在问题:
1、变量定义 如声明变量 int a = 1; 你的表达式替换结果是 int a == 1;
2、对于 != 或 >= 或 = < 你所提供的表达式替换出现了同样的错误。
此程序是需要实现翻译代码的功能, 所以既然简单, 请给出一个客观,正确的答案。
谢谢各位大侠。
[/Quote]
kevin
2009-08-21
打赏
举报
回复
还有人知道如何解决吗? 分不够,我还可以再加, 请正则表达式高手进。
kevin
2009-08-21
打赏
举报
回复
[Quote=引用 9 楼 hkcid 的回复:]
切!搞得这么复杂:
单单这个句子"if a = 1 and b = 1 and c = 1 then" 就用这个简单的:
:output = regex_replace(input, "=","==");
如果还有其他内容,用这个。
这样就简单了:output = regex_replace(input, "(? <!=)=(?!=)","==");
LZ拿分来。
[/Quote]
此中场景,替换还是存在问题:
1、变量定义 如声明变量 int a = 1; 你的表达式替换结果是 int a == 1;
2、对于 != 或 >= 或 =< 你所提供的表达式替换出现了同样的错误。
此程序是需要实现翻译代码的功能, 所以既然简单, 请给出一个客观,正确的答案。
谢谢各位大侠。
currenttt
2009-08-19
打赏
举报
回复
LZ没有说明哪些是可变的哪些是不可变的,像你现在说的,根本就不需要正则表达式,只要字符串替换就好了
donkey301
2009-08-19
打赏
举报
回复
没用过正则表达式,不过你可以到脚本语言或者linux版问一下应该很容易的。
HKCID
2009-08-19
打赏
举报
回复
切!搞得这么复杂:
单单这个句子"if a = 1 and b = 1 and c = 1 then" 就用这个简单的:
:output = regex_replace(input, "=","==");
如果还有其他内容,用这个。
这样就简单了:output = regex_replace(input, "(?<!=)=(?!=)","==");
LZ拿分来。
[Quote=引用 7 楼 dreamtww 的回复:]
引用 6 楼 wuyi8808 的回复:
output = Regex.Replace(input, "(?i)(? <=if.*)=(?=.*then)", "==")
还是有点问题,
1、第三个等号就无法替换了,
2、在Delphi中, TPearlRegEx 的实现方式怎么写呢?
[/Quote]
wuyi8808
2009-08-19
打赏
举报
回复
没用过TPearlRegEx,应该也是类似的吧。
kevin
2009-08-19
打赏
举报
回复
[Quote=引用 6 楼 wuyi8808 的回复:]
output = Regex.Replace(input, "(?i)(? <=if.*)=(?=.*then)", "==")
[/Quote]
还是有点问题,
1、第三个等号就无法替换了,
2、在Delphi中, TPearlRegEx 的实现方式怎么写呢?
wuyi8808
2009-08-19
打赏
举报
回复
output = Regex.Replace(input, "(?i)(?<=if.*)=(?=.*then)", "==")
kevin
2009-08-19
打赏
举报
回复
[Quote=引用 4 楼 acrazer 的回复:]
so easy!
ctrl+H
直接替换!
[/Quote]
能否说明白点呢?
KWHOK
2009-08-19
打赏
举报
回复
so easy!
ctrl+H
直接替换!
kevin
2009-08-19
打赏
举报
回复
主要就是把 = 转换成 ==
另外, 只有在条件控制结构语句中替换。
可能存在变量赋值 int a = 1; 则 不需要替换
mongoDB讲解.ppt
这个文档包含了作者信息、发布日期、地理位置、评分、评论和标签等字段,其中评论字段是一个嵌套的数组,每个元素也是一个文档,表示
一条
用户评论。 MongoDB 的查询语言非常强大,支持动态查询。例如,你可以通过...
正则表达式
中的特殊字符一览
正则表达式
中的特殊字符一览 〓简介〓 字符意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/...
python
正则表达式
匹配文件名_如何用python从文中获取文件名再用
正则表达式
批量修改文件名...
匿名用户1级2017-08-15 回答第零步:问题的提出我在网上购买了星火英语的六级晨读美文100篇(六级早已
高分
飘过,不过很喜欢这些文章,买来重新品味),但是发现其文章的命名都为01.txt或10.txt等。为了便于检索需要...
Java
正则表达式
测试工具实战详解
正则表达式
作为一种强大的文本匹配和处理工具,广泛应用于数据清洗、日志分析、表单验证等场景。在实际开发中,测试
正则表达式
的正确性与效率至关重要,因此选择合适的测试工具成为开发者必备技能。本章将系统介绍...
python修改文件名正则_如何用python从文中获取文件名再用
正则表达式
批量修改文件名...
第零步:问题的提出我在网上购买了星火英语的六级晨读美文100篇(六级早已
高分
飘过,不过很喜欢这些文章,买来重新品味),但是发现其文章的命名都为01.txt或10.txt等。为了便于检索需要修改文件名称。第一步:从文件...
数据结构与算法
33,029
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章