gpt4 book ai didi

regex - 用于句子中介词的 Python 正则表达式

转载 作者:行者123 更新时间:2023-12-02 00:51:12 25 4
gpt4 key购买 nike

我有一个句子,在一个单词中有一个介词或介词,我想将“di”和“ke”这两个词分开一个句子。

link中的代码

sentence = "kemana dimanake di daladi dipukul ke situ"
regex_patern = r"^(di)|(ke)"

我要的句子是

result= "ke mana di manake di daladi di pukul ke situ"

最佳答案

一个选项是匹配kedi然后断言单词边界不匹配的位置 \B .

(?:ke|di)\B

您可以使用单词边界在模式前添加 \b(?:ke|di)\B如果 ke 或 di 不应该是 longer word 的一部分.

然后替换为完整匹配后跟一个空格:

\g<0>

Regex demo | Python demo

例如

import re

sentence = "kemana dimanake di daladi dipukul ke situ"
regex_patern = r"(?:ke|di)\B"
print(re.sub(regex_patern, r"\g<0> ", sentence))

结果

ke mana di manake di daladi di pukul ke situ

如果你想让匹配更广泛一些,你也可以使用积极的前瞻(?=\S)断言右边的是非空白字符。

(?:ke|di)(?=\S)

Regex demo

关于regex - 用于句子中介词的 Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57468478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com