社区
数据结构与算法
帖子详情
高分 求一条正则表达式(在线等)
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 的怎么写?
...全文
136
12
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
12 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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; 则 不需要替换
打赏
举报
回复
赞
相关推荐
python
正则表达式
匹配文件名_如何用python从文中获取文件名再用
正则表达式
批量修改文件名...
匿名用户1级2017-08-15 回答第零步:问题的提出我在网上购买了星火英语的六级晨读美文100篇(六级早已
高分
飘过,不过很喜欢这些文章,买来重新品味),但是发现其文章的命名都为01.txt或10.txt
等
。为了便于检索需要...
正则表达式
中的特殊字符一览
正则表达式
中的特殊字符一览 〓简介〓 字符意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/...
php 正则截取页面内容,php正则提取页面body和body之间的内容
话题:php正则提取页面body和body之间的内容回答:/lt;body.*?gt;(.*?)lt;\/bodygt;/is .*?最小匹配,如果去掉?号,则默认是婪匹配 而前面加了?:则表示.*?所匹配的结果不会保存在缓内话题:如何使用selenium ...
利用Python进行简单爬虫(爬取豆瓣《湮灭》短评)
写在最前 许多初学者想学习爬虫,但是不...对一年中某些商品的购买数量的变化情况进行分析
等
)。所以对网页进行爬虫,是数据分析中一个非常重要的技能。 网络上最多的也是最容易的,其实就是爬取豆瓣的评论与...
sourceinsight 正则_sourceinsight配备及使用二 - 推荐
高分
辨率上两款字体(...- 近来在做Kjava的通用版,一些体会_169IT.COM...
本页文章导读:▪sourceinsight配备及使用二 sourceinsight配置及使用二SourceInsight提供的功能1、解析日志信息时非常有用的Source Link总...▪ 推荐
高分
辨率上两款字体(英文
等
宽) 推荐
高分
辨率下两款字体(英文
等
宽)...
发帖
数据结构与算法
微信扫一扫
点击复制链接
分享社区
下载分享明细
3.2w+
社区成员
3.5w+
社区内容
数据结构与算法相关内容讨论专区
社区管理员
加入社区
帖子事件
创建了帖子
2009-08-19 12:19
社区公告
暂无公告