利用數學公式,講清正則表達式最難理解的a*

正則表達式a*作用,可以匹配0到多個a,甚至空。可以當作一個佔位符使用。

SELECT*
FROM student.re
WHERE restr REGEXP 'a*'

a*=空+n X a n爲任意字符
佔位符僅僅是起佔位作用,要向裏面傳遞參數
a也可以理解爲 a=參數(空)+n X a n爲任意字符
如果不向裏面傳遞參數,佔位符僅表示自身含義,不表示其他的意義。比如本例,僅表示n X a的含義。
在這裏插入圖片描述

SELECT*
FROM student.re
WHERE restr REGEXP 'ab*'

只對前面一個字符起作用
也就是說ab*=a+n X b n爲任意個字符
表示含義:除n個b外還要有一個a
如果還覺得抽象還可以這樣理解 ab
=a + (n X b)
在這裏插入圖片描述

SELECT*
FROM student.re
WHERE restr REGEXP 'abb*'

abb*=ab+(n X b) n爲任意字符
表示含義除n個b外還要有一個ab
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章