我需要一个正则表达式才能将a的单个单词与6个或更多字符匹配。
下列字句清单:
a
27
it was good because
it
cat went to
four
eight is bigger
peter
pepper
objects
83
harrison99
adjetives
atom-bomb
以下内容将被匹配
黑胡椒( pepper )
对象
形容词
如果下面的内容也匹配的话,也不算太糟,因为我可以在后面删除这些副本。
它是好的因为
8是较大的
原子弹
到目前为止我有这个
/[a-zA-z]{6,}/g
它根据RegEx 101匹配6个字符或更多的单词,但是当我在MySQL数据库中使用它来筛选上的表时,RegExp匹配。
实际MySQL结果
如果一行包含一个数字或标点符号和/或包含一个或多个单词,我不希望它包括在内。
我只希望结果是单个的,完整的6+字符
发布于 2015-01-12 16:34:28
删除分隔符并为start/end添加锚:
SELECT 'abcdef' REGEXP '^[a-zA-Z]{6,}$'
-> 1
SELECT 'a abcdef' REGEXP '^[a-zA-Z]{6,}$'
-> 0
此外,我还将字符类中的[a-zA-z]
更改为[a-zA-Z]
。
而不是[a-zA-Z]
,您也可以使用[[:alpha:]]
POSIX型托架扩展。因此,它变成:
^[[:alpha:]]{6,}$
(附带说明: MySql使用Henry正则表达式的实现。如果字界需要,可以使用[[:<:]]word[[:>:]]
见手册来获取进一步的语法差异)
https://stackoverflow.com/questions/27906385
复制相似问题