懂正则表达式的帮我看看吧! “|^[^\\\\/\\<\\>:]+$|”是什么意思啊?

在处理文件名的程序中有filename.matches( “|^[^\\\\/\\<\\>:]+$|”) 总是返回false,谁能告诉我这个正则表达式是什么意思?为什么正常的带路径的文件名(没有空格,没有汉字),也返回false呢?

这个只能处理文件名 不能包含 \\ \ / < > : 路径中有\符号 所以返回false
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-12
意思是字符串开头或者行开头之后是除了\/<>:外的其他字符出现1次以上,并且后面是字符串或者行结尾。
这个是用来匹配纯文件名的,不能匹配路径中的文件名。
能匹配ok.txt
不能匹配c:ok.txt或者/fdsa/ok.txt
如果你想匹配下面这两个的话,把开头的^去掉
|[^\\\\/\\<\\>:]+$|本回答被提问者采纳

懂正则表达式的帮我看看吧! “|^[^\\\\\\\/\\\\<\\\\>:]+$|”是什么意思啊?
这个只能处理文件名 不能包含 \\\\ \\ \/ < > : 路径中有\\符号 所以返回false

正则表达式 [^\\[\\]]+ 是什么意思
这个表达式的意思就是把这个[\\w_](任何单词字符包括下划线,然后跟个下划线)看为一个整体出现零次或多次。正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设...

!~ \/^\\d+$\/是什么意思
\/^\\d+$\/ 是正则表达式,^和$都是用来匹配位置,^表示匹配字符开头的字符,$表示匹配字符结尾的字符;\\d+匹配多个数字字符串。所以\/^\\d+$\/ 表示匹配一整行中1个以上的数字。Perl的正则表达式的三种形式,分别是匹配,替换和转化:匹配:m\/\/(还可以简写为\/\/,略去m)替换:s\/\/\/ 转化:tr\/\/\/...

一个超复杂的正则表达式,求详细解释,其实有一部分我可以看懂,不过还是...
([\\"\\'])?:[\\"\\'],字符集,表示可接受单引号和双引号,\\表示escaped sequence,就是转义字符,告知正则式引擎其后跟着的字符是文本,不要拿去做特殊解释(正则式语法中例如*.+\\等等有特殊含义的字符称为元字符,meta-character)。()表示捕获,捕获匹配到的实际字符串,有两种用法,1,可在匹配...

正则表达式中’[^>]‘什么意思
回答:[>] 匹配的是单个 >,这个应该懂的。 [^>]这个匹配的就是 非>了,也就是获取的时候把>给排除了

正则表达式 解释 谢谢 '<\/*?[^<]*?>'
表示0或多个字符 ?表示0或1个字符 [^<]表示除了<以外 从左到右的顺序解析就行了。

linux 中 ^[^abc] 正则表达式什么意思
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式的特点是:1.灵活性、逻辑性和功能性非常强;2.可以迅速地用极简单的方式达到字符串的复杂控制。3.对于刚接触的人来说,比较晦涩难懂。由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器...

...^\/:\\*\\?<>\\|]+\\.(jpg|gif|png|bmp)$\/i正则表达式表示什么意思?_百度...
以及再加上对应的flag标志,整合出最终的含义,以及再通过含义,如何理解出写正则表达式的作者的本意。如果你本身有基本的正则的基础,看完我这个教程,对于一般的,不是极其复杂的正则,就都会自己分析了,就可以万事不求人了。(此处不给贴地址,请自己用google搜索帖子标题,即可找到帖子地址)...

...^']+)?'能描述一下作用吗(详解)?具体区别是什么?
1个或更多个的,非右括号的其他任意字符,后面跟着 右括号 的字符串 其实,相关的内容,我之前早就写好了教程了,需要的话,你自己去看:【教程】如何教你看懂复杂的正则表达式 就可以看懂了。以后再遇到这样的正则,也会自己分析了。(此处不给贴地址,请自己用google搜标题,就可以找到帖子了)...

(㏹)什么意思?
\\\\)]*)\\\\)";String str = "abc(12abcdifa320&)def";结果是(12abcdifa320&)就是想匹配一对括号的内容,包括一对括号。两个正则表达式的意思解释如下:()中是匹配内容。1、([^\\[\\<]+?) 不能有<;2、([^\\["\\']+?) 不能有单引双引号。(+是允许多字符,?问号是有或没有)...

相似回答