正则表达式/^[A-Za-z]*[^;]/怎么理解?主要是中间*号搞的我有点含糊了,求一详细解释,谢谢

 我来答
starfar1983
2011-02-27 · TA获得超过2258个赞
知道小有建树答主
回答量:692
采纳率:0%
帮助的人:1029万
展开全部
*号表示前面那个字符可以出现0次或者很多次。

但是你的正则表达式写错了吧?主要是第一个^把我弄糊涂了。你这个东西什么也匹配不到啊。
要么是:/[^A-Za-z]*[^;]/
这种可以匹配一个子串,从/开始,紧接着0个或者很多个非字母的字符,然后跟一个非分号的字符,最后以/结尾
要么是:^[A-Za-z]*[^;]
这种可以匹配:一个以0个或者多个字母开始,然后以一个非分号结尾的字符串。

给你个正则表达式的在线测试工具,自己玩玩就知道了:http://regexpal.com/
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户92582
2011-02-28 · 超过55用户采纳过TA的回答
知道答主
回答量:229
采纳率:0%
帮助的人:0
展开全部
配, 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]+ 呢.

兄弟,下次给点分吧,不然,看看那些人的热情跑哪去了.

注: | 或 字符, 通常我们理解为, | 字符两边的东西,只要有一边匹配就行了.实则不是. | 是 如果语句,如果|前面的不匹配,才会去匹配后面的. 前面的匹配了,就不会去匹配后面的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leezjnu
2011-02-27
知道答主
回答量:27
采纳率:0%
帮助的人:13万
展开全部
/^[A-Za-z]*[^;]/ 前后的两个斜杠是什么作用?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式