0

次の正規表現を使用して、アプリケーションの投稿から @username を解析しています。

'/(^|\s)#(\w*[a-zA-Z_]+\w*)/

の目的を誰か説明してくれませんか(^|\s)。その部分を省略したら?

4

2 に答える 2

4

(^|\s)^文字列の先頭 ( ) または空白文字 ( )のいずれかと一致します\s。これはhallo#world、メンションとして一致しないようにするためです。

その代わりに\b(単語境界) を使用します。セマンティクスはわずかに異なりますが、この場合は機能するはずです。

于 2011-09-22T19:30:25.133 に答える
0

(^|\s)行または文字列の先頭 ( ^) または ( |) 空白文字 ( \s)

于 2011-09-22T19:32:13.307 に答える