gpt4 book ai didi

windows - 如何识别 Perl 字符串中的 Windows 文件路径?

转载 作者:可可西里 更新时间:2023-11-01 11:10:12 30 4
gpt4 key购买 nike

我一直在搜索可以用作规则的正则表达式,以禁止用户在不转义“\”的情况下输入 Windows 文件路径。到目前为止我已经找到了这个表达式

[^\\]*$

但是,对于以下情况,这会失败:

C:\\Program Files\\testing

失败我的意思是它没有验证这个字符串。任何帮助将不胜感激,是的,我必须使用正则表达式。

最佳答案

^(\\\\|[^\\])*$

将匹配仅包含转义 \ 字符或非 \ 字符的字符串。 (为了获得一点额外的性能,您可以将其改进为:^(?:\\\\|[^\\]+)*$)

在 Perl 中:

if ($subject =~ m/^(?:\\\\|[^\\]+)*$/) {
# Successful match
} else {
# Match attempt failed
}

这将匹配

C:\\Program Files\\test
abcd
h983475iuh 87435v z 87tr8v74
\\\\\\\\\\

失败

C:\Program Files\test
\
\\\

等等

关于windows - 如何识别 Perl 字符串中的 Windows 文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3762004/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com