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
1
LLaMA2 Apr 13, 2023
换个思路吧,
先把 S 中的 A 替换成 S 中不可能出现的字符,例如中文(举个例子), 然后再替换掉 C, 接着还原中文为 A, 完成 |
2
westoy Apr 13, 2023
a.join([ item.replace(c, '') for item in s.split(a))
|
3
kissmenow Apr 13, 2023
问问 gpt
|
4
cheese Apr 13, 2023
这个不应该用正则做,直接用语言的替换功能来的更快,一楼说的有道理
|
5
LLaMA2 Apr 13, 2023
楼主应该是在 linux 中用 sed 操作,sed 是支持正则全局处理,也可以正则替换,我的思路属于能干活,不够洁癖
|
6
googlefans Apr 13, 2023
|
7
LLaMA2 Apr 13, 2023
```
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 ``` |
8
Pipecraft Apr 14, 2023
1 楼方法还是好,如果用正则,可以像下面这么写。
``` '1411230078111ymm_Semm_87d ymm_1411230078111Semm_87d'.replace(/(1411230078111)|(7)/g, '$1') ``` |