2012-08-06 620 views
0

我想匹配的字符串。正则表达式匹配空格和以及非空格

  1. 字符串可以包含空格

  2. 该字符串应该至少含有一个一个非空白字符。

我试过,

[^\s] 

这是匹配所有的非空白字符。

任何改善上述正则表达式将是有帮助的

回答

4

如果问题可以简化为“任何事情,只要有一个非空白chacacter”,那么.*\S.*应该工作。

+0

是的,它工作正常。 – FirmView 2012-08-06 16:05:40

+3

+1,而这也可以用''^和分隔'$'你拥有整个字符串相匹配。 – 2012-08-06 16:05:58

+0

混淆哪一个选择正确的答案。既然你已经回答了第一,我选择你的作为正确的答案。 davidrac和Babak Naffas的答案也在起作用。 – FirmView 2012-08-06 16:14:11

1

\S相当于[^\s]。这是你的问题吗?

1

更新,误解的问题。

尝试.*\w.*为你的表达。这将匹配任何包含至少一个非空白空间的字符串。在定义你的正则表达式,请务必转义反斜线,所以用".*\\w.*"为您的字符串。

+0

呀,这也适用。 – FirmView 2012-08-06 16:08:03

2

尝试.*\S.*这应该与你以后

+0

是的,它工作正常 – FirmView 2012-08-06 16:06:41

+0

tripleee的回答更准确,因为“”匹配空格。 – davidrac 2012-08-06 16:15:25

相关问题