a = '1411230078111'
s = '1411230078111ymm_Semm_87d ymm_1411230078111Semm_87d'
c = 7
- 要求删除 s 里面的 c 但 a 里面的不删除
- a 在 s 里面的位置是不规则的,上面只是 2 个例子
a = '1411230078111'
s = '1411230078111ymm_Semm_87d ymm_1411230078111Semm_87d'
c = 7
|
LLaMA2Apr 13, 2023
1
换个思路吧,
先把 S 中的 A 替换成 S 中不可能出现的字符,例如中文(举个例子), 然后再替换掉 C, 接着还原中文为 A, 完成 |
|
westoyApr 13, 2023
2
a.join([ item.replace(c, '') for item in s.split(a))
|
|
kissmenowApr 13, 2023
3
问问 gpt
|
|
cheeseApr 13, 2023
4
这个不应该用正则做,直接用语言的替换功能来的更快,一楼说的有道理
|
|
LLaMA2Apr 13, 2023
5
楼主应该是在 linux 中用 sed 操作,sed 是支持正则全局处理,也可以正则替换,我的思路属于能干活,不够洁癖
|
|
googlefansApr 13, 2023
6
|
|
LLaMA2Apr 13, 2023
7
```
echo '1411230078111ymm_Semm_87d ymm_1411230078111Semm_87d' | sed 's/1411230078111/绝不会是中文 /g' | sed 's/7//g' | sed 's/绝不会是中文 /1411230078111/g' 1411230078111ymm_Semm_8d ymm_1411230078111Semm_8d ``` |
|
PipecraftApr 14, 2023
8
1 楼方法还是好,如果用正则,可以像下面这么写。
``` '1411230078111ymm_Semm_87d ymm_1411230078111Semm_87d'.replace(/(1411230078111)|(7)/g, '$1') ``` |