当前位置: 首页 > 面试题库 >

替换位于之间的字符串

蔺德曜
2023-03-14
问题内容

这是我的问题:在一个文本且包含逗号的变量中,我尝试仅删除位于两个字符串(实际上是[])之间的逗号。例如,使用以下字符串:

input =  "The sun shines, that's fine [not, for, everyone] and if it rains, it Will Be better."
output = "The sun shines, that's fine [not for everyone] and if it rains, it Will Be better."

我知道如何使用.replace整个变量,但是我不能在其中使用它。这个站点上有一些主题,但是我没有针对自己的问题来利用它们,例如:

  • 重复提取文本文件Python中两个定界符之间的行

问题答案:

import re
Variable = “The sun shines, that’s fine [not, for, everyone] and if it rains, it Will Be better.”
Variable1 = re.sub(“[[^]]*]“, lambda x:x.group(0).replace(‘,’,’‘), Variable)

首先,您需要找到字符串中需要重写的部分(可以使用进行此操作re.sub)。然后,您重写那些部分。

该函数的var1 = re.sub("re", fun, var)意思是:在te变量var中找到符合"re";的所有子字符串。用函数处理它们fun; 返回结果;结果将保存到var1变量中。

正则表达式“ [[^]] *]”的意思是:查找以[(开头\[),包含](以外[^]]*)和以](结尾)结束的所有子串\]

对于每个发现的事件,运行一个将该事件转换为新事件的函数。该函数是:

lambda x: group(0).replace(',', '')

这意味着:采用找到(group(0))的字符串,替换',''',换句话说,删除)并返回结果。



 类似资料:
  • 问题内容: 我想删除两个字符之间以及字符本身之间的字符串,例如说: 我想替换“#?”之间所有出现的字符串 和“;” 并用字符将其删除。 由此 对此 我怎么能用Java做到呢? 问题答案: 使用正则表达式:

  • 我怎么能在Java中做到这一点呢?

  • 问题内容: 假设我们有类似的东西: 我想将“ someText”替换为其他内容。考虑到我不知道someText可能是什么(任何字符串)并且我所知道的是它将被&firstString =和&endString =包围的事实,最佳方法是什么? 编辑:对不起,看起来这还不够清楚。我不知道“ someText”可能是什么,我仅有的信息是它将位于&firstString =和&endString =之间 我

  • 问题内容: 我的字符串看起来像这样:“您可以在[开始日期+ 30]之前使用促销。” 我需要将占位符替换为实际日期- 这是销售的开始日期加上30天(或其他任何数字)。也可以单独显示而无需添加数字。同样,占位符内的所有多余空格都应被忽略,并且不要使替换失败。 用Java做到这一点的最佳方法是什么?我正在考虑用于查找占位符的正则表达式,但不确定如何执行解析部分。如果只是[开始日期],我将使用该方法,但由

  • 问题内容: 我有以下几种可能的形式的字符串: 我希望能够将它正则化为,基本上替换和之间的所有内容。我试过了: 但这是行不通的。任何帮助表示赞赏。 PS 表示有一个换行符用于此目的。实际上不在那里。 问题答案: 您可以使用 并替换为。请参阅在线Go regex演示。 在这里,匹配并捕获子字符串(它将从替换模式中引用此值),并将匹配并消耗除换行符以外的任何0+字符,直至行尾。 参见Go演示: 输出:

  • 我的问题的背景是,我试图本地化一些HTML文件,但我不想为每种语言拥有完整的HTML副本,我只想“以Android的方式”做到这一点,并在我的HTML中使用本地化字符串资源。 假设我在一个字符串中有一些HTML,在将HTML发送到WebView之前,应该用字符串资源替换占位符--我如何做到这一点? 和这些字符串资源: 现在,举一个简单的例子,我可以使用string.replace(),但是如果我想