mysql regexp帮助

时间:2011-02-03 12:44:18

标签: mysql regex

我有像这样的字段值

computer-123-553

computer

compputer-233

computer-123-123

computer-900

如何获取没有连字符或数字(期望计算机)的值

如何获取只有一个连字符的值(期望计算机或计算机-13254234)

如何获取具有两个连字符的值(期望计算机 - 或计算机-23-123)

如何获取具有一个连字符和至少一位数的值(期望计算机-3或计算机-312)

如何获取具有一个连字符和3位数的值(期望计算机-312)

如何获取具有两个连字符和至少一位数的值(期望计算机-3或计算机-331-333)

如何获取具有两个连字符和6位数的值(期望计算机-123-555)

2 个答案:

答案 0 :(得分:0)

除非你发布一个迄今为止你尝试过的例子,否则人们会认为你正试图让你为你做你的工作 - 所以帮助,而不是< strong>为你做这件事。

发布您所拥有的内容,人们会指出您出错的地方并且通常很棒。如果你什么都不发布,人们通常都无济于事。

如果你不知道从哪里开始(我们都去过那里),我发现了一些可以帮助你掌握基础知识的教程:

答案 1 :(得分:0)

以下正则表达式匹配其中没有-的字符串:

^[^-]*$

说明:

^      : Start anchor
[^-]*  : zero or more non-hyphen character(s)
$      : End anchor

类似地,以下正则表达式匹配其中只有一个-的字符串:

^[^-]*-[^-]*$