繁体   English   中英

如何在句子中保留特定字符

How can i retain specific characters in a sentence

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想使用正则表达式从句子中删除某些单词或字符,但有一些例外。

例如-我有一个字符串, this is [/.] a string [ra] with [/] something ,我想删除[ra][/.]但不删除[/]

我用了:

m = re.sub('\[.*?\]','',n)

它工作正常,如何保留此-> [/]

3 个回复

您可以使用

re.sub(r'\[(?!/])[^][]*]', '', n)

参见regex演示

细节

  • \\[ -一个[ char
  • (?!/]) -如果当前位置的右侧紧邻有/]则负匹配将使匹配失败
  • [^][]* - []以外的0+个字符
  • ] -一个]字符。

使用此模式\\[(?!\\/\\])[^\\]]+\\]并将所有匹配项替换为空字符串。

说明:它与[\\[匹配,然后确保,后面的不是NOT \\] ,所以我们不与[\\]匹配,这是通过负的超前查询: (?!\\/\\]) ,然后它匹配所有内容直到]]本身具有图案[^\\]]+\\] [^\\]]+其它一个或多个字符匹配,那么] )。

演示版

您可以使用交替方式在组中捕获要保留的内容,并与要删除的内容匹配。

result = re.sub(r"(\[/])|\[[^]]+\]", r"\1", n)

说明

(\\[/])|\\[[^]]+\\]

  • (\\[/])分组捕获[/]
  • | 要么
  • \\[[^]]+\\]使用否定的字符类匹配左方括号直到右方括号

替换为第一个捕获组\\1

正则表达式演示

Python演示

1 在句子中保留某些单词

我有一个包含文本的数据框,我试图仅保留存储在向量中的文本中的某些单词,并删除不在向量中的单词。 请帮助我实现这一目标! 预期产量: 我试过的代码: 代码导致错误的拼写,请帮忙! ...

2019-10-09 10:58:06 1 16   r
2 如何仅在熊猫数据框中保留某些字符串句子

在我的 Pandas 数据框中, article栏下有 100 篇新闻文章。 每篇新闻文章都是一个字符串。 我只想保留每个字符串的前 3 个句子,但我不知道如何。 (我注意到每个句子都用\\n分隔)。 请提出可能的解决方案。 数据框如下所示: ...

3 如何在文本文件中保留句子,行距和段落

我必须创建一个方法,该方法可以从格式不同的文本文件中提取单词,然后将它们输出后按原样输出。 操纵使每个单词变成Piglatin。 例如:输入(从文本文件中读取):我有一只小青蛙,输出(由印刷作家):Iway avehay离开ittlelay ogfray, 我已经可以在PigL ...

4 使用SQL在列中保留特定字符

我使用SQL创建了下表: 现在我想保留string1中的所有字符,例如:“,',az,AZ,数字,/。。我想删除string1中的其余字符。我正在使用PostgreSQL 9.1。 有什么办法可以实现这一目标? ...

5 如何在ExcelSheet中保留特定数据

嗨,我有一个Excel工作表,版本是2010。在该Excel工作表中,有许多列,但其中一列是“分支”,其中包含AAA,BBB,CCC等分支名称。 现在我只想保留AAA分支的数据,而另一个分支的数据将删除。 我怎样才能做到这一点? 提前致谢。 ...

7 如何在Hibernate中保留枚举的特定属性?

我在支持bean中有一个enum属性,它具有2个属性:“ id”(int属性)和“ label”(String属性)。 在数据库中,我只需要保留“ id”,但是仍然需要在我的视图中使用标签值。 问题是:@Enumerated仅使我可以选择使用EnumType.ORDINAL或EnumType ...

8 如何在主题中保留特定颜色

我有一个主题,我想在其中添加其他功能,其中用户可以从主题的颜色框中选择自己选择的颜色,并且所选颜色应应用于主题,并且所选颜色还应保留在主题之后。页面刷新。 我成功选择了自己选择的颜色,并且该颜色适用于主题,但是现在当用户刷新页面时,我遇到了一个问题,所选颜色没有保留,那么我该如何解决这个问题? ...

9 如何在清漆中保留特定的查询参数

我的问题也许有点奇怪。 通常,您希望从url中剥离特定的查询参数,以在Varnish中进行缓存。 但是我想做相反的事情。 使用某些查询参数(例如utm_source等)进行重定向时,这是必需的 我有一组不需要删除的查询参数,其余的可以删除。 ...

10 如何在networkx中保留特定节点

我目前正在学习我的大学专题。 我的问题是我可以删除所有我不想要的节点,但我想保留一些特定的节点。 这是我如何做到的。 1.将gml读入networkx 2.使用此代码删除我不想要的网站,然后将其写入新的gml文件 3.你可以看到这个gml文件的部分,我成功地保留了所有'pu.edu.t ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM