1

REでユーザー名を取得する方法は?例えば:

User: john_smith

User john_smith

User   john_smith

john_smithを取得する必要があります。これを試しまし[ \t]+(User)?[: \t]*([.]+) たが、機能させることができません。誰か助けてもらえますか?

4

2 に答える 2

3

次のようなものを試してください。

/User:?\s*(\S+)/

postrgresでは、次のようになります。

substring('User: john_smith' from 'User:?\s*(\S+)')
于 2012-04-27T18:54:09.820 に答える
1

[ \t]+「少なくとも 1 つ」を意味する先頭の なしで試してください。または、[ \t]*「好きなだけ、たぶんゼロ」という意味の which を使用します。

「ユーザー」という単語はオプションではないように見えるので、 に進みUser[: \t]*ます。ドットはジョーカーで、すべてのキャラクターにマッチします。

したがって、それをグループに含める意味はありません。グループの残りの部分は無意味になり、ドットには何も追加されません。したがって、グループ内のドットは文字通りのドットを意味します。代わりにドットのみを使用してください。(.+)

 [ \t]*User[: \t]*(.+)
于 2012-04-27T18:54:54.030 に答える