正则表达式点到行尾

Regex Dot to End of Line

我有一个包含太多行的 txt 文档。我想做的有点复杂。例如,我想到达包含单词 thing 的每一行的末尾,并在其中放置一个句点。但仅在包含单词 thing 的行的末尾。

示例:regexr.com/64ehm

事实上,您可以使用的正则表达式非常简单。这与 globalmultiline 标志一起,将匹配仅包含单词 thing:

的行
^Thing$

如果您不想区分大小写字母,不区分大小写 标志可以帮助您。

找到您要查找的行后,您可以使用编程语言或工具中可用的方法在每一行的末尾添加一个句点。

你也可以test that regular expression in RegExr.

例如:

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