78950105 发表于 2014-1-26 23:26:56

[已解决]正则如何实现跳过某些特定字符?

本帖最后由 78950105 于 2014-1-28 11:19 编辑

比如目标文本是"abcdef",怎么跳过"cd",一次性直接获得"abef"?
请高手指点一下.

78950105 发表于 2014-1-26 23:34:41

使用"零宽断言",但是不能一次把前后的都获取,只能获取一半. 就没招了.

78950105 发表于 2014-1-26 23:39:58

或者 换个问法, 怎么用正则删除目标文本中的特定字符?
好像只用一个正则不能实现,是不是这样?

78950105 发表于 2014-1-26 23:55:08

研究了下,目前有个变通的方法,用StringReplace,可以实现.

joyran 发表于 2014-1-27 12:40:16

正则比较强大,但比较难懂...

user3000 发表于 2014-1-28 10:03:01

回复 1# 78950105


用“组合”就可以了。""还可以用“反组合”"[^cd]"

78950105 发表于 2014-1-28 11:19:23

回复 6# user3000


    多谢user3000的回复,你说的这个方法也是一个变通的办法,后面还要再将正则出来的在处理成一个字符串.

我提的要求,可能用正则处理不了.
用stringreplace,可以变通实现.

封贴.

afan 发表于 2014-1-28 11:21:33

lz如果贴出一行代码或许很快就解决了
页: [1]
查看完整版本: [已解决]正则如何实现跳过某些特定字符?