2012-08-06 81 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

相關問題