![]() | 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 ![]() @qq529633582 也许能用正则,电脑不在手边没法测试。。 |
![]() | 10 qq529633582 OP @sumhat 对哦,我为什么要把第一个组忽略掉…… |
![]() | 11 lk09364 2015-02-24 17:48:54 +08:00 |