1
mhycy 2015-02-24 17:04:25 +08:00 via Android
你是做一个字典替换操作么?
|
2
MaiCong 2015-02-24 17:05:42 +08:00 via iPad
先转义\\再转义\
|
3
qq529633582 OP @mhycy 是的
字典是[("abc", "xyz"), ...] |
4
qq529633582 OP @MaiCong 这会导致"\\abc" -> "\abc" -> "xyz"
|
5
mhycy 2015-02-24 17:07:36 +08:00 via Android
|
6
mhycy 2015-02-24 17:15:50 +08:00 via Android
@qq529633582
第一次字典替换使用正则提取出所有\\abc 标记位置,第二次提取\abc标记位置,求差集,替换,最后处理\\ |
7
qq529633582 OP @mhycy 一定要这样吗?有没有优雅些的实现方式呢?
|
8
sumhat 2015-02-24 17:17:29 +08:00
replace(/([^\\]|^)\\abc/g, '$1xyz').replace(/\\\\abc/g, '\\abc');
这样不行? |
9
mhycy 2015-02-24 17:19:44 +08:00 via Android 1
@qq529633582 也许能用正则,电脑不在手边没法测试。。囧
|
10
qq529633582 OP @sumhat 对哦,我为什么要把第一个组忽略掉……
|
11
lk09364 2015-02-24 17:48:54 +08:00
|