Home  >  Article  >  Backend Development  >  请问这两个正则表达式区别是什么?

请问这两个正则表达式区别是什么?

WBOY
WBOYOriginal
2016-06-06 20:33:271230browse

请问下面两个正则表达式中
preg_match('/^[a-zA-Z0-9]+$/', "teststring")
preg_match('/^[a-zA-Z0-9]/', "teststring")

<code>    '/^[a-zA-Z0-9]+$/' 和 '/^[a-zA-Z0-9]/'区别是什么

    (前面一个表达式中多了 +$ 两个字符)
</code>

谢谢!

回复内容:

请问下面两个正则表达式中
preg_match('/^[a-zA-Z0-9]+$/', "teststring")
preg_match('/^[a-zA-Z0-9]/', "teststring")

<code>    '/^[a-zA-Z0-9]+$/' 和 '/^[a-zA-Z0-9]/'区别是什么

    (前面一个表达式中多了 +$ 两个字符)
</code>

谢谢!

老老实实领悟这张图,比出问题问要好
请问这两个正则表达式区别是什么?

前一个表示 所有整个 要匹配的字符串,全部是 以a-z,A-z,0-9 。如果有其他字符就匹配不成功 +代表必须至少存在一个,$ 表示字符串结尾。

后一个,表示,只要要匹配的字符串的第一个字符以 a-z,A-z,0-9中的一个开头,就会匹配成功。

dollar符号表示行尾啦!!
^[a-zA-Z0-9]+$ 这表示整行都得是字符和数字
^[a-zA-Z0-9] 我没看错吧,没有+号对吧,这个意思 行开头是数字或字符就行了。。。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn