正则表达式,关于"*"号问题

新手上路,请多包涵

正则表达式: a*

场景1如下图
image.png

问题:为什么匹配到的次数2次
场景2如下图
image.png
问题:为什么匹配到的次数随着字符串增多,匹配次数增多

正则表达式:ao (跟a感觉上不一样,感觉它才是正常的正则表达!!)

image.png
此场景我能明白

主要问题:a*应用场景的匹配次数让我不理解

阅读 2k
2 个回答

*匹配前面的子表达式零次或多次。
场景1:
上传中![image.png

场景2:
上传中.![image.png

场景3:
image.png

场景3的号匹配的是o出现的零次或多次 ao大致的意思是a加(o出现的零次或多次)
如果改成这样子 就是匹配(ao)出现的零次或多次
image.png

正则/a*/表示a可以出现任意次,包括0次,因此字符串a中去匹配正则/a*/的时候有两个匹配,第一种情况是a出现1次,第二种情况是a出现0次。当字符串长度为n的时候,第二种情况会出现n次

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进