正则表达式 - 每个没有在线的空间

时间:2011-04-12 10:14:54

标签: .net regex

我想接受任何空格[/ s]到单词之间,但不能返回行 - > [^ \ n]的

我正在使用

([\w\-]+)([\s[^\n]])([\w\-]+) 

但我不行。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

另一个角色类中的角色类不起作用。最好指定您想要匹配的内容。所以[ \t]+表示one or more spaces or tabs

还有两点:
1. -如果是第一个或最后一个字符,则不需要在字符类中进行转义,因此[\w-][-\w]可以正常工作。
2.除非你想在单词之间使用空白字符,否则你不需要使用括号。

总之,以下应该可以正常工作:

([-\w]+)[ \t]+([-\w]+)

答案 1 :(得分:0)

尝试以下正则表达式:

([\w\-]+)([\s^[\n]])([\w\-]+) 

这应该为新行添加“不”。

喝彩!