- !!!用户新注册邮件系统遭恶意攻击,暂不能发送邮件,请隔天尝试。寻求解决方案中
- 【征集】西西河的经济学,及清流措施,需要主动参与者
- 『稷下学宫』新认证方式
- 24年网站打算和努力目标
主题:文问题,关于正则表达式 -- pastebt
共:💬26 🌺8 新:
不是特别熟悉,感觉上没有直接的方法。
大概可以
1、用正则表达 先找出 a 开头,b 结束这段字符串。
2、对这段字符串替换。
3、替换后的字符串,用1中的正则表达,替换回去。
用你给出的字符串“1234a5635367312b563789”,替换 a 和 b 之间的"3"为"Z",用 javascript 实现的话,就是
1、 "1234a5635367312b563789".match(/a[^b]+b/i),得到 "a5635367312b"
2、temp="a5635367312b".replace(/3/gi,"Z")
3、"1234a5635367312b563789".replace(/a[^b]+b/i,temp)
- 相关回复 上下关系8
🙂单用正则好像是搞不定这件事 股市就是搏傻游 字109 2009-05-01 21:45:29
🙂先找3,再确定3是不是在ab之间,不知道这样行不? 一无所之 字0 2009-05-01 06:01:35
🙂加标志位 littles 字141 2009-04-30 23:05:04
🙂可能要分两步走吧,先搜再替换?
🙂恩,也算一个方法吧 pastebt 字154 2009-04-30 22:08:57
🙂可以封装一下 他一定很爱你 字62 2009-05-01 21:15:48
🙂不只一个的话,可以循环做。我那个方式每次找到第一个 铁手 字28 2009-04-30 22:10:46
🙂哪你的3就要改一下了 pastebt 字0 2009-04-30 22:14:50