正则匹配中 ^ $ 和 尀b 的区别

如题 匹配一个数字的话 ^尀d$ 和 尀b尀d尀b 有什么区别
2024-12-04 06:27:02
推荐回答(3个)
回答1:

^和$分别代表字符串的开始和结束,因此^\d$只能匹配包含一个数字的字符串
\b代表单词边界,其前后必须是不同类型的字符,可以组成单词的字符为一种类型,不可组成单词的字符(包括字符串的开始和结束)为另一种类型
因此\b\d\b可以匹配"%3%"中的3,但不能匹配"23"中的任意一个数字

回答2:

/ A * B /将尝试有一些比赛
/ A *? B /将匹配一个最小的数

/ A * B /和/ *? B /匹配的结果是贪婪的重复
喜欢的非贪婪的重复分化的例子:aaabaaabaab

/ [AB] * B / A比赛结果aaabaaabaab整串
/ [ AB] *? B / A比赛结果AAAB,AAAB,AAB 3子

回答3:

理解下 字符串 和 单词的区别