我有以下字符串:正則表達式 - 檢測字母數字字符串不是由非字母數字字符串包圍
AAA BBB()CCC DDD efef
我要檢測的所有實例「!乾淨「的字母數字單詞,即」aaa「,」ddd「,」efef「,在單詞結束前沒有其他字符。字符串可以是由任何非字母數字字符包圍的任何字母數字字符。
我可以用四種不同的正則表達式」
\s(\w+)
^\w+\s
\s\w+$
^\w+$
,但如何做到這一點的一個表達式做呢?
我有以下字符串:正則表達式 - 檢測字母數字字符串不是由非字母數字字符串包圍
AAA BBB()CCC DDD efef
我要檢測的所有實例「!乾淨「的字母數字單詞,即」aaa「,」ddd「,」efef「,在單詞結束前沒有其他字符。字符串可以是由任何非字母數字字符包圍的任何字母數字字符。
我可以用四種不同的正則表達式」
\s(\w+)
^\w+\s
\s\w+$
^\w+$
,但如何做到這一點的一個表達式做呢?
使用|
或運營商:
(^|\s)\w+(\s|$)
編輯:如果您的原始字符串$str
,你可以在 '' 使用\s\w\s
模式。 $ str。 ''
,將例如BBB的'的'bbb'部分匹配()'並給出一個假陽性。 – Guffa 2013-03-14 13:35:47
就這樣我解決它: 「(^ | \ S)(\ w +)($ | \ S)」 – tomitrescak 2013-03-14 13:38:13