2013-03-14 128 views
0

我有以下字符串:正則表達式 - 檢測字母數字字符串不是由非字母數字字符串包圍

AAA BBB()CCC DDD efef

我要檢測的所有實例「!乾淨「的字母數字單詞,即」aaa「,」ddd「,」efef「,在單詞結束前沒有其他字符。字符串可以是由任何非字母數字字符包圍的任何字母數字字符。

我可以用四種不同的正則表達式」

  1. \s(\w+)
  2. ^\w+\s
  3. \s\w+$
  4. ^\w+$

,但如何做到這一點的一個表達式做呢?

+0

就這樣我解決它: 「(^ | \ S)(\ w +)($ | \ S)」 – tomitrescak 2013-03-14 13:38:13

回答

2

使用|或運營商:

(^|\s)\w+(\s|$) 
0

編輯:如果您的原始字符串$str,你可以在 '' 使用\s\w\s模式。 $ str。 ''

+0

,將例如BBB的'的'bbb'部分匹配()'並給出一個假陽性。 – Guffa 2013-03-14 13:35:47

相關問題