python - 使用正则表达式删除单词中的特殊字符
问题描述
我有这样的文字: some text 'elle m'a dit ce qu'elle voulait.<break></break>' some text
我希望'
当它不在单词之间时被忽略
想要的结果: some text elle m'a dit ce qu'elle voulait.<break></break> some text
我想出了这个正则表达式代码:\b(')\b
,但它正在做相反的工作,我得到了输出:
some text 'elle ma dit ce quelle voulait.<break></break>' some text
解决方案
您可以使用
r"\B'|'\B"
请参阅正则表达式演示。它匹配'
两端没有被单词边界包围的 a。
详情:
\B
- 一个不是单词边界位置的位置(因为下一个模式是'
,这\B
意味着在当前位置的左侧必须有字符串的开头或任何非单词字符'
- 一个直撇号|
- 或者'
- 一个撇号\B
- 紧随其后的是非单词 char 或字符串末尾。
请参阅Python 演示:
import re
text = "some text 'elle m'a dit ce qu'elle voulait.<break></break>' some text"
print( re.sub(r"\B'|'\B", '', text) )
# => some text elle m'a dit ce qu'elle voulait.<break></break> some text
推荐阅读
- mysql - Mysql IN关键字以List为String
- axios - 不是主要/另一个api上的cors问题
- vba - Word VBA:每次用户按下快捷方式时,如何跳转到多个搜索词的下一个实例?
- javascript - 如何知道以烧瓶形式按下了哪个按钮?(烧瓶,HTML)
- debugging - 如何找出 Haskell 中发生异常的行号?
- java - 你能在 Java 中捕捉到“包 x 不存在”错误吗?
- c# - 存储过程返回多个临时表结果。我想使用 C# 将它们复制到一个 CSV 文件中
- visual-studio-code - 是否可以从 VS 代码中的问题选项卡中排除文件夹
- typescript - 创建具有自身链接的类成员
- java - Mapstruct 映射器扩展