Regex用于匹配.net中所有以@or#开头的单词

Regex用于匹配.net中所有以@or#开头的单词,regex,Regex,是否有任何正则表达式可以检测以@or#for.net开头的单词? 我试过^[@#]但它似乎对正则表达式中的特殊字符如@或#不起作用^[@#]使用^从字符串开始匹配@或。您可以省略^并添加\w+以匹配一个或多个单词字符 string模式=@“[@#]\w+” 如果您想匹配的字符多于\w+,您也可以将其添加到字符类中,并添加您想要匹配的字符,例如[@#][\w+$]在正则表达式^[@#]中,使用^从字符串开始匹配。您可以省略^并添加\w+以匹配一个或多个单词字符 string模式=@“[@#]\

是否有任何正则表达式可以检测以@or#for.net开头的单词? 我试过
^[@#]
但它似乎对正则表达式中的特殊字符如@或#

不起作用
^[@#]
使用
^
从字符串开始匹配
@
。您可以省略
^
并添加
\w+
以匹配一个或多个单词字符

string模式=@“[@#]\w+”

如果您想匹配的字符多于
\w+
,您也可以将其添加到字符类中,并添加您想要匹配的字符,例如
[@#][\w+$]
在正则表达式
^[@#]
中,使用
^
从字符串开始匹配
。您可以省略
^
并添加
\w+
以匹配一个或多个单词字符

string模式=@“[@#]\w+”


如果您想匹配多于
\w+
的字符,还可以将其添加到字符类中,并添加您想要匹配的字符,例如
[@#][\w+$]

您是否有一些要匹配的示例字符串。如果没有它们,就很难看出哪里出了问题。@wp78de我想你的意思是
\b[@#]\w+
是的,好主意:
string pattern=@“\b[@#]\w+我想挑出sql脚本中所有的变量和诱惑,所以像:DECLARE@abc INT->abcDo这样的东西你有一些你想要匹配的示例字符串。如果没有它们,就很难看出哪里出了问题。@wp78de我想你的意思是
\b[@#]\w+
是的,好主意:
string pattern=@“\b[@#]\w+我想找出sql脚本中所有的变量和可诱惑的,比如:DECLARE@abc INT->abctks,我现在知道了:Dtks,我现在知道了:D