2011-06-17 90 views
0

我需要检查自己的字符串是否只拿到正则表达式来检查字符串包含特殊字符

形式的

字母

  • 文本

或形式 的 - “文本'

或者形式 - “Text”

如何构建一个正则表达式?目前我们正在使用的是下面提供的,似乎不起作用。请帮我修改这个。提前致谢。

 Regex isString = new Regex("[^a-zA-Z]|[^']|[^\"]"); 
+0

您的要求不明确。你能描述更多吗?您目前的regx将与任何事物匹配。 – 2011-06-17 04:21:43

回答

1
Regex isString = new Regex("^['][a-zA-Z]*[']|[\"][a-zA-Z]*[\"]|[a-zA-Z]*$"); 
+0

但是,先生,我不想要一个字符串'文本' – NewBie 2011-06-17 05:46:30

+0

@NewBie - 尝试上述,如果反向引用解决方案不适合你 – 2011-06-17 12:19:19

2
Regex isString = new Regex("(['\"]?)[a-zA-Z]+\\1$"); 

将匹配"text"'text'而不是与'text"

+0

但我不想要一个字符串'文本'。这应该返回false。 – NewBie 2011-06-17 05:05:00

+0

是的,这与'test'不匹配 – 2011-06-17 05:06:18

+0

在正则表达式中代表什么? – NewBie 2011-06-17 05:08:16

相关问题