正则表达式/^[A-Za-z]*[^;]/怎么理解?主要是中间*号搞的我有点含糊了,求一详细解释,谢谢
3个回答
展开全部
*号表示前面那个字符可以出现0次或者很多次。
但是你的正则表达式写错了吧?主要是第一个^把我弄糊涂了。你这个东西什么也匹配不到啊。
要么是:/[^A-Za-z]*[^;]/
这种可以匹配一个子串,从/开始,紧接着0个或者很多个非字母的字符,然后跟一个非分号的字符,最后以/结尾
要么是:^[A-Za-z]*[^;]
这种可以匹配:一个以0个或者多个字母开始,然后以一个非分号结尾的字符串。
给你个正则表达式的在线测试工具,自己玩玩就知道了:http://regexpal.com/
但是你的正则表达式写错了吧?主要是第一个^把我弄糊涂了。你这个东西什么也匹配不到啊。
要么是:/[^A-Za-z]*[^;]/
这种可以匹配一个子串,从/开始,紧接着0个或者很多个非字母的字符,然后跟一个非分号的字符,最后以/结尾
要么是:^[A-Za-z]*[^;]
这种可以匹配:一个以0个或者多个字母开始,然后以一个非分号结尾的字符串。
给你个正则表达式的在线测试工具,自己玩玩就知道了:http://regexpal.com/
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
配, 1 a b 将只匹配到 1 a ,还是匹配前面的.不会整个匹配.
这段
[a-zA-Z]+\\s[a-zA-Z]+
这段将永远匹配不到. 因为,只有 [a-zA-Z]+ 匹配失败的时候, 才会去试一下能不能匹配 [a-zA-Z]+\\s[a-zA-Z]+ 如果连 [a-zA-Z]+ 都匹配不到,那又怎么可能匹配到 [a-zA-Z]+\\s[a-zA-Z]+ 呢.
兄弟,下次给点分吧,不然,看看那些人的热情跑哪去了.
注: | 或 字符, 通常我们理解为, | 字符两边的东西,只要有一边匹配就行了.实则不是. | 是 如果语句,如果|前面的不匹配,才会去匹配后面的. 前面的匹配了,就不会去匹配后面的.
这段
[a-zA-Z]+\\s[a-zA-Z]+
这段将永远匹配不到. 因为,只有 [a-zA-Z]+ 匹配失败的时候, 才会去试一下能不能匹配 [a-zA-Z]+\\s[a-zA-Z]+ 如果连 [a-zA-Z]+ 都匹配不到,那又怎么可能匹配到 [a-zA-Z]+\\s[a-zA-Z]+ 呢.
兄弟,下次给点分吧,不然,看看那些人的热情跑哪去了.
注: | 或 字符, 通常我们理解为, | 字符两边的东西,只要有一边匹配就行了.实则不是. | 是 如果语句,如果|前面的不匹配,才会去匹配后面的. 前面的匹配了,就不会去匹配后面的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/^[A-Za-z]*[^;]/ 前后的两个斜杠是什么作用?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询