-5
我不知道(\S+) |
和(\S+)\.|
之间的区别是什么。“( S +)。”之间的区别和“( S +)|”在Perl
我不知道(\S+) |
和(\S+)\.|
之间的区别是什么。“( S +)。”之间的区别和“( S +)|”在Perl
(\S+)\.|
将匹配并捕获任何数字(一个或多个)非空格字符,后跟一个点字符。
(\S+) |
将匹配并捕获任意数量(一个或多个)非空格字符,后跟一个空格字符(假定正则表达式未用/x
标志修改)。
在这两种情况下,这些结构似乎是交替的一个组成部分。
其分解:
(
.... )
:集团和捕获。\S
:非空格字符。+
:一个或多个。\.
:点字符(没有反斜杠转义, 点有特殊含义)。
:只是一个普通的单一空间。|
:交替(类似于逻辑或)。请参阅perlretut了解Perl正则表达式中的速成课程。另外perlintro是学习Perl的好起点,perlre是Perl正则表达式的规范解释。 Perl的文档中还有许多其他有用的文档,但这些文档会让你朝着正确的方向前进。
如果你想了解2005年所有关于常见正则表达口味的知识,Mastering Regular Expressions, 3rd Edition是无与伦比的。尽管几年前,它仍然是正则表达式上最好的资源之一。