需要两个正则表达式

时间:2013-01-28 07:39:41

标签: regex

我是关于正则表达式(RegEx)的真正的新手

我正在寻找一个RegEx1来匹配不包含空格的字符串。 RegEx2仅匹配包含空格的字符串。

示例:

RegEx1必须与"abcxyz"匹配,但不能与"abc xyz"匹配 RegEx2必须与"abc xyz"匹配,但不能与"abcxyz"匹配。

1 个答案:

答案 0 :(得分:2)

您想了解character classes

[abc]匹配abc的字符。

[^abc]匹配任何既不是ab也不是c的字符。

quantifiers以及字符串的开始和结束anchors一起,您已经完成了设置。

^[^X]*$匹配任何长度不包含X的字符串。

^.*X.*$匹配包含至少一个X的任何字符串。

^[^X]*X[^X]*$匹配任意长度的字符串,其中只包含一个X