如何用逗号 space 小写字符替换句号 space 和小写字符?
How to replace full stop space and lowercase character with comma space lowercase character?
我有一些 OCRed 文档,其中逗号在某些地方被识别为句号。
像这样:
staring thoughtfully into his empty coffee cup. and he absently
如何在文档中找到这些实例并替换它们而不必查找每个 '. ' 手动?
我无法理解不同的表达方式。
我知道我可以使用 [a-z]\.(.)[A-Z]
在这个例子中找到并标记 'p. a' 但它也标记 'p. A'.
我只想将这些实例中的 'p. a' 更改为 'p, a'。
这可能吗?
(.)
部分捕获组中除换行符外的任何字符,[A-Z]
匹配大写字符。
在这种情况下,您不需要该组,您可以匹配小写字符 a-z 后跟一个点,并断言右边的空格后跟小写字符。
要不删除已经匹配的小写字符,您可以使用\K
清除到目前为止匹配的内容。在替换中使用逗号。
-> 启用“正则表达式”
->勾选“匹配大小写”
->勾选“环绕”
查找内容:
[a-z]\K\.(?=\h+[a-z])
替换为:
,
看到一个regex demo
我有一些 OCRed 文档,其中逗号在某些地方被识别为句号。
像这样:
staring thoughtfully into his empty coffee cup. and he absently
如何在文档中找到这些实例并替换它们而不必查找每个 '. ' 手动?
我无法理解不同的表达方式。
我知道我可以使用 [a-z]\.(.)[A-Z]
在这个例子中找到并标记 'p. a' 但它也标记 'p. A'.
我只想将这些实例中的 'p. a' 更改为 'p, a'。
这可能吗?
(.)
部分捕获组中除换行符外的任何字符,[A-Z]
匹配大写字符。
在这种情况下,您不需要该组,您可以匹配小写字符 a-z 后跟一个点,并断言右边的空格后跟小写字符。
要不删除已经匹配的小写字符,您可以使用\K
清除到目前为止匹配的内容。在替换中使用逗号。
-> 启用“正则表达式”
->勾选“匹配大小写”
->勾选“环绕”
查找内容:
[a-z]\K\.(?=\h+[a-z])
替换为:
,
看到一个regex demo