- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
好的正则表达式大师,我有一个很长的文本,我试图在包含单词“he said”和类似变体的句子中添加引号。
例如:
s = 'This should have no quotes. This one should he said. But this one should not. Neither should this. But this one should she said.'
应该导致:
This should have no quotes. "This one should," he said. But this one should not. Neither should this. "But this one should," she said.
到目前为止,我可以很接近,但不太正确:
>>> import re
>>> m = re.sub(r'\.\W(.*?) (he|she|it) said.', r'. "\1," \2 said.', s)
结果:
>>> print m
This should have no quotes. "This one should," he said. But this one should not. "Neither should this. But this one should," she said.
如您所见,它在第一个实例周围正确地放置了引号,但对第二个实例放置得太早了。任何帮助表示赞赏!
最佳答案
评论中指出了一些不同的有效情况,但为了解决您面临的问题:
它引用了整个句子,因为它看到 one should not.
末尾的句点.您真正想要的是只引用最后 时期。因此,在匹配的括号中确保不要包含句点,如下所示:
m = re.sub(r'\.\W([^\.]*?) (he|she|it) said.', r'. "\1," \2 said.', s)
对于像 "Dr. Seuss likes to eat, she said"
这样的句子中带有句点的东西,这将失败但这是另一个问题。
关于python - 在带有单词 "said"的句子周围添加引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825866/
好的正则表达式大师,我有一个很长的文本,我试图在包含单词“he said”和类似变体的句子中添加引号。 例如: s = 'This should have no quotes. This one sh
我不了解可以将元组结构强制转换为函数的功能,如下所示: struct MyType(u8); let optional_mytype: Option = Some(12).map(MyType); /
来自Python FAQ ,我们可以读到: In Python, variables that are only referenced inside a function are implicitly
在带有 C# 的 Visual Studio 中,如何在这样的字符串中声明一个字符串?我看到了一些 Stack Overflow 页面,例如“Java string inside string to
由于我的代码有点太长,我想如果有人愿意帮助我并且需要代码的话,发布一个github链接会更容易:https://github.com/Pigums/Cminus-Compiler 在 cygwin 中
下面的文件是 vanilla.js,文本编辑器是 ATOM,使用终端在 nodejs 上运行。代码片段如下: 'use strict'; const Readline = require('readl
Sqlfiddle 是 http://sqlfiddle.com/#!2/7df50/4 基本上,我有 3 个表:组、成员资格、客户。 tbl.client = client_id (PK, AI),
奇怪的事情正在发生。 我有一个使用 CMake 编译的 C 语言静态库。 我反对在 Ubuntu 上构建可执行文件,但在 Snow Leopard 下,当我尝试这样做时出现 undefined sym
我正在用 Python 3 制作一个小图形界面,它应该下载一个带有 URL 的 youtube 视频。 我用了youtube_dl模块。 这是我的代码: import youtube_dl # You
我有一个遍历数据数组 plotData 的循环。在 plotData 之外,我构建了另一个名为 visiblePoints 的数组。然后我遍历 visiblePoints 来构建一个对象 thisRo
我一直在 CSS 中使用 :before 表示将内容放在选择器之前。我对此从来没有遇到过任何问题,但是,我偶然发现了一些让我感到困惑的事情,选择器的 :before 是在 inside 元素后面而不是
我正在构建一个针对 iOS7 和 iOS8 的应用。我请求用户允许发送推送通知。但出于某种原因,iOS7 和 iOS8 都没有调用我的 application:didFailToRegisterFor
package springdemo4; import org.springframework.context.support.ClassPathXmlApplicationContext; publ
我正在寻找可以用\"替换字符串中每个引号的东西。 我试过这个: local te = 'Press "start" to begin!' te = string.gsub(te,'"','\") pr
我有这段代码,我使用泛型定义了两个类。 1. 可以具有通用类型数据的部分。 2. 使用某种构建器模式并存储此类部分列表的配置。 运行此代码时会出现编译错误,我不知道为什么。我已经提到了类型。 错误:不
我正在尝试创建一个结构,它有一个使用 Write 特性的 BufWriter,这样这个结构就可以有一个缓冲的 writer,它可以是任何实现该特征:File、Stream 等。但是我的函数中存在一个问
这个问题在这里已经有了答案: Callback Method if user declines Push Notification Prompt? (11 个答案) 关闭 5 年前。 在 iOS 9
我正在尝试编写一个查询,该查询将返回 Sakila 数据库中最长的电影租赁持续时间以及租赁该电影(以及电影的标题)的客户。 首先,我编写了以下查询,该查询应该返回 film_id、inventory_
完整错误信息: Error MySQL said: Documentation Cannot connect: invalid settings. Connection for controluser
我在 VMware 上使用 xampp,操作系统是 Linux,在选择或删除或任何东西时卡住了,不知道为什么会这样。我还检查了 xampp 功能是否正在运行,即 Mysql、Apache 和 ProF
我是一名优秀的程序员,十分优秀!