匹配为Pascal案例或句子不是两者兼而有之

时间:2014-07-24 10:40:53

标签: c# regex

我有一些正则表达式匹配Pascal案例和句子案例,但是我对pascal案例的正则表达式也匹配句子案例。

即。 Pascal案例应匹配" AllPascalCase"但不是"句子案例"和句子案件应该匹配"句子案例"但不是" AllPascalCase"。

我正在使用的Pascal案例正则表达式

^[A-Z][a-z]+([A-Z][a-z]+)+$

我正在使用的句子正则表达式

^[A-Z][a-z]+([ -_]([a-z]+))+$

看起来句子案例也匹配Pascal案例和句子案例。

关于我在这里做错了什么的想法?

1 个答案:

答案 0 :(得分:1)

使用这个正则表达式我希望它有所帮助

^[A-Z][a-z]+([ _-]([a-z]+))+$

连字符和下划线位置互换

- SJ