正则表达式从字符串中删除XML声明

bluesky3月前 ⋅ 32 阅读

ChatGPT的回答仅作参考:

要从字符串中删除XML声明,可以使用正则表达式来匹配并替换掉XML声明部分。

以下是一个示例代码,使用Python的re模块来实现:

```python
import re

# 原始字符串
xml_string = '<?xml version="1.0" encoding="UTF-8"?>\n<root>\n  <element>Content</element>\n</root>'

# 正则表达式模式
pattern = r'^<\?xml.*\?>'

# 使用re.sub()函数替换匹配到的部分为空字符串
result = re.sub(pattern, '', xml_string)

print(result)
```

输出结果为:

```
<root>
  <element>Content</element>
</root>
```

在上述代码中,我们使用了`^<\?xml.*\?>`作为正则表达式模式,其中:

- `^`表示匹配字符串的开头
- `<\?xml`表示匹配`<?xml`部分
- `.*`表示匹配任意字符(除了换行符)任意次数
- `\?>`表示匹配`?>`部分

然后,我们使用`re.sub()`函数将匹配到的部分替换为空字符串,从而删除了XML声明部分。

全部评论: 0

    相关推荐