Board logo

标题: [问题求助] 【已解决】正则表达式关于开始和结尾匹配的问题 [打印本页]

作者: c755731262    时间: 2015-5-6 09:50     标题: 【已解决】正则表达式关于开始和结尾匹配的问题

本帖最后由 c755731262 于 2015-5-6 18:05 编辑
  1. set re=new regexp
  2. re.pattern="^i*u$"
  3. re.global=true
  4. re.ignorecase=false
  5. s="i love you"
  6. msgbox re.replace(s,"d")
复制代码
为什么不能把字符串全部替换成为d呢,
作者: gawk    时间: 2015-5-6 10:32

  1. set re=new regexp
  2. re.pattern="^i.*u$"
  3. re.global=true
  4. re.ignorecase=false
  5. s="i love you"
  6. msgbox re.replace(s,"d")
复制代码
  1. set re=new regexp
  2. re.pattern="."
  3. re.global=true
  4. re.ignorecase=false
  5. s="i love you"
  6. msgbox re.replace(s,"d")
复制代码
  1. set re=new regexp
  2. re.pattern="[^ ]"
  3. re.global=true
  4. re.ignorecase=false
  5. s="i love you"
  6. msgbox re.replace(s,"d")
复制代码

作者: 我来了    时间: 2015-5-6 11:21

本帖最后由 我来了 于 2015-5-6 11:22 编辑

天知道 这个已经故去的鬼才为什么当年设计了这么多的约定
看着让人脑袋大啊,灵活是灵活,灵活的让人摸不着头脑啊,
就不能多弄几个自定义,全部让计算机自动化的生成正则规则
最可恶的是设计了这么多平台的版本,弄好了一个正则还不能4处通用。
可怕的地球人发明了N多的花招。
作者: CrLf    时间: 2015-5-6 13:13

回复 3# 我来了


    最初的正则非常简陋,后来才出现这么多语法增强
    各平台的差异有的是因为引擎,有的是为了不与平台本身的语法相抵,有的是为了扩展一些独到的用法
    好像也没有哪个版本算是标准的吧,你就当这些都是方言………
作者: gawk    时间: 2015-5-6 13:16

回复 3# 我来了


    所以说,不要指望“正则表达式自动生成器”就能一劳永逸,还是踏踏实实学习才是正道。
作者: 我来了    时间: 2015-5-6 13:39

脑袋里学的东西太多了,已经成了杂货铺了。
咋就感觉会的越多,实在很累呢。

听了版主哥的,我特想让他唱首歌曲
作者: CrLf    时间: 2015-5-6 15:17

回复 6# 我来了


    用正则唱歌吗?来一首小小星星亮晶晶:歌词是 啦{400},简谱 [0-9 |]+
作者: Seder    时间: 2015-5-6 15:21

版主哥来一首
作者: 我来了    时间: 2015-5-6 15:51

回复  我来了


    用正则唱歌吗?来一首小小星星亮晶晶:歌词是 啦{400},简谱 [0-9 |]+
CrLf 发表于 2015-5-6 15:17


我看过,网上有那个 正则歌诀的
作者: CrLf    时间: 2015-5-6 16:11

回复 9# 我来了


    搜噶,原来是那个,感觉简单问题复杂化了...


回复 8# Seder


    听我唱歌还不如听电钻打洞
作者: c755731262    时间: 2015-5-6 18:25

回复 2# gawk


    第一个结果只输出一个d,另外2个输出多个d(这不是我想要的)
作者: gawk    时间: 2015-5-6 18:29

回复 11# c755731262


    我也不知道你想要什么,所以写了很多种,瞎猜呗。
作者: CrLf    时间: 2015-5-6 18:52

同上,楼主的意思到底是啥
作者: c755731262    时间: 2015-5-6 21:23

回复 12# gawk


    设置一个模式 以i开头和以u结尾,然后用replace方法把i love you句子替换成一个字母d
作者: CrLf    时间: 2015-5-6 21:41

回复 14# c755731262


    那不就是 2 楼的第一段代码吗?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2