0

我有以下字符串:

aaa bbb() !ccc ddd efef

我想检测“干净”字母数字单词的所有实例,即“aaa”、“ddd”、“efef”,它们之前和单词结尾都没有其他字符。字符串可以是由任何非字母数字字符包围的任何字母数字字符。

我可以用四种不同的正则表达式来做到这一点”

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

但是如何在一个表达式中做到这一点?

4

2 回答 2

2

使用|or 运算符:

(^|\s)\w+(\s|$)
于 2013-03-14T13:34:34.540 回答
0

编辑:如果您的原始字符串是$str,您可以\s\w\s在 ' ' 上使用模式。$str 。''

于 2013-03-14T13:35:07.693 回答