如*,+一样的匹配前面项,匹配是最小可能。
另外一个疑惑是参数g,这个的解释是全局模式,但全局模式究竟是什么意思呢,最小匹配又是什么意思呢?
先从最小匹配的例子开始看一下:
后来GOOGLE了一下,才知道.*连在一起就意味着任意数量的不包含换行的字符。
所以可以使用 [sS]* 它的意思是任意空白字符和非空白字符。同理,也可以用 “[dD]*”、“[wW]*” 来表示。
d和D,w和W,s和S都是反义,加起来就是全部字符了。
首先,让我们看看两个特别的字符:’^’ 和 ‘$’ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明: "^The ": 匹配以 "The "开头的字符串; "of despair$ ": 匹配以 "of despair " 结尾的字符串; "^abc$ ": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配; "notice ": 匹配包含notice的字符串; 你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现在被检验字符串的任何地方,你没有把他锁定到两边。 这里还有几个字符 '* ', '+ ',和 '? ', 他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示: "zero or more ", "one or more ", and "zero or one. " 这里是一些例子: