|
|
1
0
我有一个类似的问题,用标准的表情符号替换为值。 Here 是一个表情符号列表。我把它们放在一个纯文本文件中(这样我可以在需要时追加/删除到文件中),用类似制表符的方式分隔开。
然后把它读进字典
然后是查找函数
使用调用函数
至于L33T Speak,我有一个单独的文件slangs.txt,它看起来像
一个类似的函数,用于将其读到字典俚语,以及一个类似的函数来替换俚语。
从 Python library RE逃逸()
根据您的需要,您可能需要使用re.findall()。 |
|
2
1
您的smiley示例不适用于regex的原因是\b引用了单词边界。因为笑脸中没有“单词”字符,所以没有单词边界,所以表达式不匹配。您可以使用lookaheads/lookbehinds来查看是否被空格包围,但是考虑到您的笑脸是由标点组成的,检查标点符号可能很困难。 |
|
|
3
0
问题不在于regexp不能匹配smileys(这不是真的:p),而是如何生成该smiley的正则表达式。
单词边界
现在的问题是
所以如果你想匹配笑脸,你就不能用
|
|
|
4
0
如果您正在寻找非regex解决方案,那么这里是我的想法。以下是我将使用的步骤。 制备:
搜索和替换:
你可以阅读三元搜索树 here . 有三元搜索树python实现,但您可以使自己的实现非常简单。这种方法的主要问题是,如果单词前有标点符号(如a),但这很容易处理。 |
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |