【发布时间】:2019-03-03 17:12:09
【问题描述】:
我是正则表达式的新手,我似乎没有找到解决这些模式的方法。我正在尝试匹配句子中的标点符号(引号和问号),但没有成功。
这是我的代码:
string sentence = "\"This is the end?\"";
string punctuation = Regex.Match(sentence, "[\"?]").Value;
我在这里做错了什么?我希望控制台显示"?",但是,它显示了一个双引号。
【问题讨论】:
-
您的代码为我打印出
"(双引号字符),而不是空字符串。["?]表示" OR ?,所以它匹配起始双引号。 -
@canton7 如何让它匹配任何引号和问号?
-
@TheThugger 这个应该可以工作
\?\"或(\?\") -
@WaelAbbas 仍然无法解决问题。它只匹配引号一次。
-
你必须遍历 Regex.Matches