编写以点开头的正则表达式匹配文件的适当方法是什么,例如
.buildpath
或
.htaccess
?
^\.
或
^[.]
将匹配前导点。
^
匹配大多数语言中字符串的开头。这将匹配前导
.
。您需要向其中添加文件名表达式。
^\.
同样,
$
将匹配字符串的结尾。
\
替换为相应的语言转义字符。但是,在 Powershell 下,我使用的正则表达式是:
^(\.)+\/
测试用例:
"../NameOfFile.txt" -match '^(\\.)+\\\/'
有效,同时
"_./NameOfFile.txt" -match '^(\\.)+\\\/'
没有。
当然,您可能会问,这里发生了什么?
(
\\.
) 搜索文字
.
后跟
+
,它与前一个字符至少匹配一次或多次。最后,
\\\/
确保它符合 Window 文件路径。
^\.\w+
^
将匹配锚定到字符串的开头,
\.
匹配文字句点(因为正则表达式中未转义的
.
通常匹配任何字符),
\w+
匹配 1 个或多个“单词” " 字符(字母数字加
_
)。有关 Perl 样式正则表达式及其语法的更多信息,请参阅
perlre 文档。
例如,在 Windows 中:
^\.[^<>:"/\\\|\?\*\x00-\x1f]+$
.
^\\..*
^ 表示正则表达式从字符串开头开始匹配
\.意味着它将以字符串文字“.”开头
.* 表示点后跟 0 个或多个字符
startsWith() 方法:
if ('.buildpath'.startsWith('.')) {
console.log('String starts with a dot');
}