正则表达式:搜索并替换到某一点(到段落的某一行)

正则表达式:搜索并替换到某一点(到段落的某一行)

因此,我有此文本。我需要使用正则表达式来更改单词然而,并将其替换为(空的空间)

最大的问题是我想在所有文本中进行替换,但只替换以 开头的段落之前的那些文本创建

所以,我不想在起点之后替换任何东西创建,仅在其之前的文本行中。

因为从理论上讲,契约是理性的,所以非理性契约的概念可以说是自相矛盾的。然而,事实证明,我们作为消费者所做的购买行为中 90% 以上都是非理性的。

我们出于恐惧、出于奴性模仿、在神灯效应的影响下、在权威的压力下[1] 签订合同,我们购买是因为这是“社区价值观”强加给我们的,我们接受规则或习俗(无论多么荒谬),因为我们需要显示我们的美德,等等。

然而,无论是否意识到这一事实,我们的同意都可以通过引发情绪或刻板(寡理性)反应的机制来制造,我们的意志也可以被引导。

但是,制造同意[2]、引导意志以及非理性或寡理性的合同已经过时——今天的人们从算法的自动化、从非合同[3]中“获得”义务。

创建非合同是技术生物,是算法和自动机制的组合,旨在(i)通过推定接受数字平台或社交网络或“cookie”收集器施加的条款和条件,产生隐含的法律效力”和(ii)从我们这里提取行为盈余。

然而,在对更好的行为预测的“需求”以及消除人类能动性和自由意志产生的风险和不确定性的推动下,非契约性在数字化经济中变得势不可挡。

谁能帮我?

答案1

  • Ctrl+H
  • 找什么:\bhowever\b(?=.+Creation of the)
  • 用。。。来代替:LEAVE EMPTY
  • 打钩 相符
  • 打钩 环绕
  • 选择 正则表达式
  • 打钩 . matches newline
  • Replace all

解释:

\b                      # word boundary
however                 # literally
\b                      # word boundary
(?=.+Creation of the)   # positive lookahead, make sure we have "Creation of the" somewhere after

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

答案2

在 Notepad++ 中,我建议搜索“Creation of the”,选择从此文本之前到开头的文本,然后使用“全部替换”按钮旁边的复选框将搜索和替换限制在选择范围内。

在此处输入图片描述


如果你有命令行程序awk,你可以使用类似

awk '/Creation of the/ { skip=1 } !skip { gsub(/however/,"") } 1' inputfile

解释:

  • /Creation of the/ { skip=1 }= 设置标志以在找到模式时跳过替换
  • !skip { gsub(/however/,"") }= 如果未设置标志,则替换
  • 1= 始终为真条件,且操作为空,默认为print
    1可以用 代替{ print }

相关内容