2010-07-07 476 views
2

我试图获得一些正则表达式来匹配和以〜开头并以空格或行尾结尾的字符串。匹配以特定字符开头的字符串

它是一个维基转换器的一部分我在一起拼凑...我需要包装任何以〜标签中的下一个空格(或EOL)开头的东西。

例子字符串是:

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

感谢

回答

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

读为 “看后面的波浪线,那么以后,除空白匹配任何东西。”

+0

谢谢,加()的获取排除在比赛的波浪。 – DaveShaw 2010-07-07 21:46:55

1
(?<=~)\S+ 

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

~(\S+) 

如果您正在使用组反正

相关问题