求一复杂的正则表达式,高手请进! 重分酬谢!
我想写一个正则表达式,用在检验控件中,然后用检验控件去检测某文本框中填写的内容,必须符合正则表达式规定的类型。
文本框中填写的内容的通式有两种:
第一种:有两个单词组成,第一单词首字母大写,其余字母都小写,两个单词之间用一个空格符号进行分隔,整个字符串没有前导和后续空格。例如:Aaadd bbbds.
第二种:跟第一种类似,但是后面还有一串特定的字符:
例如:Aaadd bbbds var. sdjsjdf 请注意,第二种样式的前半部分跟第一种一样,但后面半部分的格式是:加一个空格,然后加一个"var.",再加一个空格,最后是一串小写的字符串,也没有后续空格。
我需要写一个正则表达式来匹配这两种情况。我自己写的如下:
[A-Z][a-z]+\s[a-z]+ (\svar\.\s[a-z]+)?
我的写法是这么考虑的:前面的[A-Z][a-z]+\s[a-z]+ 大家应该没问题
后面我用了一个(\svar\.\s[a-z]+)?表示这是可有可无的,有的话,就按照括号里的格式书写。
但是调试的结果是,这个正则表达式不能正常判断!
请高手赐教!