正则问题

2023-04-13 17:06:24 +08:00
 fangwenxue
a = '1411230078111'
s = '1411230078111ymm_Semm_87d ymm_1411230078111Semm_87d'
c = 7
939 次点击
所在节点    问与答
8 条回复
LLaMA2
2023-04-13 17:26:09 +08:00
换个思路吧,
先把 S 中的 A 替换成 S 中不可能出现的字符,例如中文(举个例子),
然后再替换掉 C,
接着还原中文为 A,
完成
westoy
2023-04-13 17:27:57 +08:00
a.join([ item.replace(c, '') for item in s.split(a))
kissmenow
2023-04-13 17:29:54 +08:00
问问 gpt
cheese
2023-04-13 17:30:18 +08:00
这个不应该用正则做,直接用语言的替换功能来的更快,一楼说的有道理
LLaMA2
2023-04-13 17:34:07 +08:00
楼主应该是在 linux 中用 sed 操作,sed 是支持正则全局处理,也可以正则替换,我的思路属于能干活,不够洁癖
googlefans
2023-04-13 17:34:21 +08:00
LLaMA2
2023-04-13 18:02:23 +08:00
```

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

```
Pipecraft
2023-04-14 15:12:59 +08:00
1 楼方法还是好,如果用正则,可以像下面这么写。

```
'1411230078111ymm_Semm_87d ymm_1411230078111Semm_87d'.replace(/(1411230078111)|(7)/g, '$1')
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/932289

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX