![正则表达式:选择所有以 .dot 开头的单词/字符串](https://linux22.com/image/1630999/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%9A%E9%80%89%E6%8B%A9%E6%89%80%E6%9C%89%E4%BB%A5%20.dot%20%E5%BC%80%E5%A4%B4%E7%9A%84%E5%8D%95%E8%AF%8D%2F%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
我想用正则表达式选择所有以 .dot 开头的单词
例如: .myself
或.I go home
或.5 a clock
你能帮助我吗?
答案1
点的主要问题是它.
是“匹配任何内容”的正则表达式字符。您需要使用反斜杠对其进行转义。
以下正则表达式将匹配以点开头的单词:
\.\w+
这意味着在您的示例中,.I go home
只会.I
匹配,因为单词go
不是以点开头的。如果您想更改它并将其扩展到整行,例如仅匹配以下文本中的第二行
I go home
.I go home
I go home
您需要以下正则表达式:
^\..*
表示.*
“匹配所有内容”。 (在这种情况下,请确保 Notepad++ 选项“匹配新行”已禁用,否则您将选择整个文本的其余部分。)