我试过这个......
Dim myMatches As String() =
System.Text.RegularExpressions.Regex.Split(postRow.Item("Post"), "\b\#\b")
Run Code Online (Sandbox Code Playgroud)
但它正在分裂所有的单词,我想要一个以#开头的单词数组
谢谢!
这似乎有效...
C#
Regex MyRegex = new Regex("\\#\\w+");
MatchCollection ms = MyRegex.Matches(InputText);
Run Code Online (Sandbox Code Playgroud)
或VB.NET
Dim MyRegex as Regex = new Regex("\#\w+")
Dim ms as MatchCollection = MyRegex.Matches(InputText)
Run Code Online (Sandbox Code Playgroud)
给定输入文本...
“asdfas asdf #asdf asd fas df asd fas #df asd f asdf”
...这将产生...
“#asdf”和“#df”
我承认这不会给你一个字符串数组,但 MatchCollection 是可枚举的,所以可能就足够了。
另外,我要补充一点,我是通过使用Expresso得到的。这似乎是免费的。它对于生成我很不擅长的 c# 非常有帮助。(即它为我完成了转义。)(如果有人认为我应该删除这个伪广告,请发表评论,但我认为这可能会有所帮助:)美好时光)