西西河

主题:文问题,关于正则表达式 -- 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)

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河