java和js正则的区别
java正则表达式:(?i)abc表示abc都忽略大小写,那js里(?![a-zA-Z]+$),?!是什么意思?还有java里\\d与js里\d的差别。...
java正则表达式:(?i)abc 表示abc都忽略大小写,那js里(?![a-zA-Z]+$),?!是什么意思?
还有java里\\d与js里\d的差别。 展开
还有java里\\d与js里\d的差别。 展开
2个回答
展开全部
?!表示当前内容右边不包含这些字符
例如
表达式: a(?![a-zA-Z]+)
匹配字符串: abc a acd a1
匹配后的结果就是 a 和 a1 , 因为 匹配要求是 包含a,但a的右边不能包含任何[a-zA-Z]的字符.
Java里由于字符串中的\需要先转义,所有只要是写\都是两个\
因此\\d 就是 javascript里的\d
例如
表达式: a(?![a-zA-Z]+)
匹配字符串: abc a acd a1
匹配后的结果就是 a 和 a1 , 因为 匹配要求是 包含a,但a的右边不能包含任何[a-zA-Z]的字符.
Java里由于字符串中的\需要先转义,所有只要是写\都是两个\
因此\\d 就是 javascript里的\d
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询