0

多数のファイルを SharePoint に一括インポートし、それらをユーザーに関連付ける、使用したいサード パーティ ツールがあります。ファイル名とアカウント名の間の変換を行うには、正規表現が必要です。

私たちのファイルは、firstname surnameまたはfirstname middlename surname. 私たちのアカウント名はその時の形式firstnameですfirst inital of the surname

説明すると、次のようになります。

foo bar -> foob
foo bar qux -> fooq

検索すると、最後の単語の最初の文字を取得する例がいくつか見つかりましたが、それらはすべて正規表現と組み合わせてコード内の関数を利用していましたが、この場合は利用できません。正規表現だけでこれを行うことは可能ですか?

4

3 に答える 3

3

これを試すことができます:

^([a-zA-Z]+).*\s([a-zA-Z])[a-zA-Z]+$

ここでRegexrを参照してください

ほとんどの場合、最初のキャプチャ グループで名を検索し、$1姓の最初の文字を$2

名前が文字 az または AZ のみで構成されている場合、これは機能します。より良い回答を得るには、名前の詳細と使用しているツールを指定する必要があります。

于 2012-11-21T11:20:10.377 に答える
0

各ファイル名を次のパターンに一致させます。

^(\w+)\s+(\w+\s+)?(\w)\w*$

一致した文字列を次のパターンに置き換えて、アカウント名を生成します。

$1$3
于 2012-11-21T12:14:09.583 に答える
0

これを試してください(Perlスタイル):

s/(\w+).*?\s(\w)(\w+)$/$1$2/
于 2012-11-21T11:24:11.393 に答える