社区
数据结构与算法
帖子详情
高分 求一条正则表达式(在线等)
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 的怎么写?
...全文
158
12
打赏
收藏
高分 求一条正则表达式(在线等)
if a = 1 and b = 1 and c = 1 then 替换成 if a == 1 and b == 1 and c == 1 请问RegEx 的怎么写?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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等。为了便于检索需要...
python修改文件名正则_如何用python从文中获取文件名再用
正则表达式
批量修改文件名...
第零步:问题的提出我在网上购买了星火英语的六级晨读美文100篇(六级早已
高分
飘过,不过很喜欢这些文章,买来重新品味),但是发现其文章的命名都为01.txt或10.txt等。为了便于检索需要修改文件名称。第一步:从文件...
如何用python从文中获取文件名再用
正则表达式
批量修改文件名
新手利用python
正则表达式
从文件中取出文件名称给文件命名,再修改文件名以利于检索
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章