找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23914|回复: 14

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

[复制链接]
发表于 2015-5-6 09:50:44 | 显示全部楼层 |阅读模式
本帖最后由 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呢,

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-5-6 10:32:00 | 显示全部楼层
  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")
复制代码

评分

参与人数 1技术 +1 收起 理由
c755731262 + 1 谢谢

查看全部评分

发表于 2015-5-6 11:21:09 | 显示全部楼层
本帖最后由 我来了 于 2015-5-6 11:22 编辑

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


    最初的正则非常简陋,后来才出现这么多语法增强
    各平台的差异有的是因为引擎,有的是为了不与平台本身的语法相抵,有的是为了扩展一些独到的用法
    好像也没有哪个版本算是标准的吧,你就当这些都是方言………
发表于 2015-5-6 13:16:08 | 显示全部楼层
回复 3# 我来了


    所以说,不要指望“正则表达式自动生成器”就能一劳永逸,还是踏踏实实学习才是正道。
发表于 2015-5-6 13:39:14 | 显示全部楼层
脑袋里学的东西太多了,已经成了杂货铺了。
咋就感觉会的越多,实在很累呢。

听了版主哥的,我特想让他唱首歌曲
发表于 2015-5-6 15:17:09 | 显示全部楼层
回复 6# 我来了


    用正则唱歌吗?来一首小小星星亮晶晶:歌词是 啦{400},简谱 [0-9 |]+
发表于 2015-5-6 15:21:05 | 显示全部楼层
版主哥来一首
发表于 2015-5-6 15:51:02 | 显示全部楼层
回复  我来了


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


我看过,网上有那个 正则歌诀的
发表于 2015-5-6 16:11:29 | 显示全部楼层
回复 9# 我来了


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


回复 8# Seder


    听我唱歌还不如听电钻打洞
 楼主| 发表于 2015-5-6 18:25:22 | 显示全部楼层
回复 2# gawk


    第一个结果只输出一个d,另外2个输出多个d(这不是我想要的)
发表于 2015-5-6 18:29:32 | 显示全部楼层
回复 11# c755731262


    我也不知道你想要什么,所以写了很多种,瞎猜呗。
发表于 2015-5-6 18:52:25 | 显示全部楼层
同上,楼主的意思到底是啥
 楼主| 发表于 2015-5-6 21:23:22 | 显示全部楼层
回复 12# gawk


    设置一个模式 以i开头和以u结尾,然后用replace方法把i love you句子替换成一个字母d
发表于 2015-5-6 21:41:37 | 显示全部楼层
回复 14# c755731262


    那不就是 2 楼的第一段代码吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:46 , Processed in 0.023931 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表