【发布时间】:2014-04-15 12:15:33
【问题描述】:
我需要一个正则表达式来检查字符串中的每个 - 前后是否都有一个字母。
到目前为止我得到了这个:
(([-])?[a-zA-Z ]+[a-zA-Z]+[-]+[a-zA-Z]+[a-zA-Z ]+$|[a-zA-Z ]+$)|([a-zA-Z ])
适用于这些示例:
- 测试人员
- tester_test
- Tester_test
不适用于以下示例:
- Tester_test tester_test
- 测试 st_te_st_te_st
【问题讨论】:
-
regex对于相对简单的匹配来说看起来太复杂了。考虑简化它。 -
请您详细说明您要匹配的内容?
-
“不起作用”是什么意思?它是如何失败的?你想做什么?
-
我希望它适用于所有示例。
-
字符串中的每个-前后都需要有一个字母。