我可以使用什么regEx将字符串拆分成整个单词,但前提是它们以#开头?

Dou*_*oug 5 regex vb.net

我试过这个......

Dim myMatches As String() = 
System.Text.RegularExpressions.Regex.Split(postRow.Item("Post"), "\b\#\b")
Run Code Online (Sandbox Code Playgroud)

但它正在分裂所有的单词,我想要一个以#开头的单词数组

谢谢!

Ror*_*ker 4

这似乎有效...

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# 非常有帮助。(即它为我完成了转义。)(如果有人认为我应该删除这个伪广告,请发表评论,但我认为这可能会有所帮助:)美好时光)