【发布时间】:2021-10-25 23:32:46
【问题描述】:
我有一个包含太多行的 txt 文档。我想做的有点复杂。例如,我想到达包含单词 thing 的每一行的末尾并在其中放置一个句点。但仅在包含单词 thing 的行尾。
【问题讨论】:
-
使用这个:
^(thing)$查看演示:regex101.com/r/zrzI61/1
标签: regex regex-lookarounds regexp-replace
我有一个包含太多行的 txt 文档。我想做的有点复杂。例如,我想到达包含单词 thing 的每一行的末尾并在其中放置一个句点。但仅在包含单词 thing 的行尾。
【问题讨论】:
^(thing)$ 查看演示:regex101.com/r/zrzI61/1
标签: regex regex-lookarounds regexp-replace
事实上,您可以使用的正则表达式非常简单。这与 global 和 multiline 标志一起,将匹配仅包含单词 thing 的行:
^Thing$
如果您不想区分大小写字母,不区分大小写标志可以帮助您。
得到您要查找的行后,您可以使用您的编程语言或工具中可用的方法在每行的末尾放置一个句点。
【讨论】:
例如:
let text = `
Lorem ipsum dolor sit amet, consectetur
adipisicing elit, thing sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua
`;
text = text.replace(/\b[Tt]hing\b.*/g, '$&.');
console.log(text);
\b 表示断言字边界。
$& 是一个特殊的模式,表示正则表达式匹配的任何内容。见MDN。
【讨论】: