我需要2个不区分大小写的正则表达式模式.其中一个相当于SQL的%
.所以%word%
.我的try 是'^[a-zA-Z]*word[a-zA-Z]*$'
次.
Question 1:这似乎有效,但我想知道这是否等于%word%
.
最后,最后一个模式类似于%
,但在单词前后需要3个或更多字符.例如,如果目标词是word
:
-
words
=匹配,因为它前后都没有3个或更多字符. -
swordfish
=不匹配,因为word
后有3个或更多字符 -
theword
=不匹配,因为它前面有3个或更多字符 -
mywordly
=匹配,因为它在word
之前或之后不包含3个或更多字符. -
miswordeds
=不匹配,因为它前面有3个字符.(后面还有3个字,但已经符合标准).
Question 2:对于第二个正则表达式,我不太确定如何开始.我将使用REGEXP
函数在MySQL查询中使用正则表达式,例如:
SELECT 1
WHERE 'SWORDFISH' REGEXP '^[a-zA-Z]*word[a-zA-Z]*$'