社区
数据结构与算法
帖子详情
高分 求一条正则表达式(在线等)
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 的怎么写?
...全文
159
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/,则该字符变成特殊字符,表示匹配一个单词的分界线。或者:对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;
python
正则表达式
匹配文件名_如何用python从文中获取文件名再用
正则表达式
批量修改文件名...
匿名用户1级2017-08-15 回答第零步:问题的提出我在网上购买了星火英语的六级晨读美文100篇(六级早已
高分
飘过,不过很喜欢这些文章,买来重新品味),但是发现其文章的命名都为01.txt或10.txt等。为了便于检索需要修改文件名称。第一步:从文件中取出文件名。我发现txt文件的第一行为文件名,格式为如:Passage 3. Three Passions I Have Lived for, ...
python修改文件名正则_如何用python从文中获取文件名再用
正则表达式
批量修改文件名...
第零步:问题的提出我在网上购买了星火英语的六级晨读美文100篇(六级早已
高分
飘过,不过很喜欢这些文章,买来重新品味),但是发现其文章的命名都为01.txt或10.txt等。为了便于检索需要修改文件名称。第一步:从文件中取出文件名。我发现txt文件的第一行为文件名,格式为如:Passage 3. Three Passions I Have Lived for, 后面还有几个换行符。写下如下代码进行第...
如何用python从文中获取文件名再用
正则表达式
批量修改文件名
新手利用python
正则表达式
从文件中取出文件名称给文件命名,再修改文件名以利于检索
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章