.NET Regex - 在单个或多个行文本块中的两个字符之间查找文本

时间:2012-03-09 19:47:18

标签: regex c#-4.0

我一直用以下正则表达式来表达:

(\b\*)\w+(\*\b)

我想做的是提取

^vitae^

Nam vestibulum hendrerit justo. Quisque ^vitae^ libero magna. Curabitur pretium eros ut augue ullamcorper feugiat. Aenean blandit libero vitae nunc sodales pharetra.

但我似乎得到的是正则表达式找到了有问题的文本并返回句子中的所有文本而不是

^vitae^

非常感谢任何帮助

谢谢!

2 个答案:

答案 0 :(得分:2)

匹配^

之间的任何文字
@"\^([^^]*)\^")

//匹配^不是^的任何东西,最后^

如果有任何

,它也会匹配换行符

答案 1 :(得分:1)

这个表达怎么样:

@"\^\w+\^"