【发布时间】:2015-08-02 11:15:08
【问题描述】:
C# 字符串在正则表达式中的模式是什么?我的意思是一些匹配 Visual Studio 识别为 string
这种模式是我尝试过的,但并非在所有情况下都有效:
"[A-z0-9\\+;"]+"
(当然这还不完整,还有很多字符应该被包括在内,但即使在这里它也不能正常工作)
它适用于这样的文本:"kla\"+;s",但在这种情况下:"a\"b + c" 它只匹配"a\"。
实际上,我有更多的睾丸,但没有一个成功。
首先我想到了这种模式:".*" 在这样的场景中无法正常工作:"a\"+;b" + "a\"b + c" 实际上不是字符串,而是两个单独的字符串和一个加号运算符
【问题讨论】:
-
您想匹配双引号内的所有字符吗?提供一个实际的字符串以及预期的输出。
-
在字符集中你不需要使用转义字符。
[A-z0-9\+;"]+的工作原理相同。此正则表达式将匹配所有字母和数字,以及反斜杠+、;和"。这就是你想要的吗? -
@Flipybitz,实际上不是。我没有转义那些字符,我已经转义了这个字符'\'。
-
啊,我明白你想要完成什么,我错了。