gpt4 book ai didi

regex - NotePad++ regex 删除带有空格和某些字母的单词

转载 作者:行者123 更新时间:2023-12-01 03:05:17 34 4
gpt4 key购买 nike

我正在尝试删除以“com”为特色并以“.”结尾的单词。我想删除完整的单词并留下“。”

以下是起始文本的示例:

This is a test testcom.

我希望输出是:
This is a test .

到目前为止我想出的是:
(?<=\ ).*?com(?=\.)

但这似乎突出了第一个空格的完整句子。

最佳答案

(?<=\ ).*?com(?=\.)模式匹配空格后的位置,然后匹配除换行符以外的任何 0 个或多个字符,但尽可能少,直到第一次出现 com后跟一个点。因此,它将匹配从空格后的匹配位置到 com. 途中的任意数量的空格。子串。

com可以在单词内的任何位置 您可以使用以下两种表达方式之一:

[^\s.]*com[^\s.]*\.
\w*com\w*\.

并替换为 . .

或等效的:
[^\s.]*com[^\s.]*(?=\.)
\w*com\w*(?=\.)

并替换为空字符串。

如果com必须在词尾 ,只需删除第二个 [^\s.]*/ \w*从上面的表达。

详情
  • [^\s.]*com[^\s.]*\. - 匹配除空格和 . 以外的 0+ 个字符,然后 com然后是除空格和 . 以外的 0+ 个字符和一个 .
  • \w*com\w*\. - 匹配 0+ 个字母/数字/_ ,然后 com ,然后又是 0+ 个字母/数字/_然后 . .

  • Notepad++ 演示和设置:

    enter image description here

    关于regex - NotePad++ regex 删除带有空格和某些字母的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58395490/

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