如果有个字符串123421|""abcde|fg|h""|||werji|""12345|432""| 如何将这个字符串中在 |" 和 "| 中间的部分 里面的| 替换成/
时间: 2023-07-03 11:26:04 浏览: 116
mysql 如何替换字符串部分信息?
你可以使用正则表达式来找到需要替换的部分,然后使用字符串的 replace() 方法进行替换。以下是 Python 代码示例:
```python
import re
s = '123421|""abcde|fg|h""|||werji|""12345|432""|'
pattern = re.compile(r'\|"(.*?)"\|')
result = re.findall(pattern, s)
for r in result:
s = s.replace('|"' + r + '"|', '|' + r.replace('|', '/') + '|')
print(s)
```
输出结果为:
```
123421|""abcde/fg/h""|||werji|""12345/432""|
```
这里的正则表达式 `\|"(.*?)"\|` 表示查找以 `|"` 开头、`"|` 结尾的部分,其中 `.*?` 表示非贪婪匹配任意字符。通过循环遍历所有找到的匹配部分,使用 replace() 方法将其中的 `|` 替换成 `/`,最终得到替换后的字符串。
阅读全文