匹配以特定字符开头的字符串

时间:2010-07-07 21:41:44

标签: c# regex

我试图让一些正则表达式匹配并且字符串以〜开头并以空格或行尾结束。

它是Wiki转换器的一部分我正在拼凑...我需要在标签中包含从〜到下一个空格(或EOL)开始的任何内容。

示例字符串是:

"~Test"          // matches Test
"~----"          // matches ----
"~Test Bob"      // matches Test
"~Test, Bob"     // matches Test,
"Some ~Test Bob" // matches Test
"Some ~Test"     // matches Test

由于

2 个答案:

答案 0 :(得分:4)

(?<=~)[^\s]+

读作“看一下代字号后面,然后匹配任何内容,除了空格。”

答案 1 :(得分:1)

(?<=~)\S+

与其他答案相同,但更好地匹配非空白。
或者,更简单,

~(\S+)

如果您正在使用群组