1

問題

この形式の文字列がたくさんあります:-

str1/str2
str3/str4/str5

セグメントの数に制限はありません。出力を取得するために正規表現の検索と置換を行いたい:-

str1/str2 , str1->str2
str3/str4/str5 , str3->str4->str5

私の文字列は実際には次の形式になっています[a-z|_]+

私の試み

との一致:-

((?:(?:[a-z|_])\/?)+)

と置換する:-

$1 , $1

/これはほぼ正しいですが、 を に変更するには、もう一度検索して置換する必要があります->

単一の正規表現でこれを達成できますか? それとも、使用しているエンジンとその後方参照機能に依存しますか? (aptana の検索と置換機能を使用しています)。

4

1 に答える 1

2

繰り返しグループではなく、Aptana はグローバル修飾子をサポートしていますか? これは JavaScript で機能します。

"str3/str4/str5/str6/str7".replace(/([a-z0-9_|]+)\//g, '$1->');
//output: str_3->str_4->str_5->str_6->str_7

また、パターンで数字も許可する必要があることを意味していたと思います。

于 2012-07-09T12:23:49.610 に答える