2011-06-17 115 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

相關問題