0

次の文字列があります。

aaa bbb() !ccc ddd efef

「aaa」、「ddd」、「efef」など、単語の前後に他の文字がない「クリーンな」英数字単語のすべてのインスタンスを検出したいと考えています。文字列は、英数字以外の文字で囲まれた任意の英数字にすることができます。

4 つの異なる正規表現でそれを行うことができます」

  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 に答える