只有在c#中的单词开头找到才能替换字母

时间:2014-12-15 18:08:58

标签: c# regex

我无法找到明确答案,所以我发帖提问。

我想在字符串的每个单词中为字母添加一些bbcode,但只有在字符串开头找到字母时才会这样。它应该在单词开头添加大写和小写字母。

例如,它将取代:

string s = "Alan ate an apple";

使用:

[bbcode]A[/bbcode]lan [bbcode]a[/bbcode]te [bbcode]a[/bbcode]n [bbcode]a[/bbcode]pple

斜面'弄清楚如何实现这个目标:/

1 个答案:

答案 0 :(得分:3)

搜索正则表达式:

(\b[Aa])

替换为:

[bbcode]$1[/bbcode]

RegEx Demo

此处搜索正则表达式为:(\b[Aa])仅在字边界a之后匹配字母A\b,因此仅匹配单词的第一个字母。