2012-11-16 10 views
11

正規表現を使用する文字列に関係なく最初の3文字を抽出するにはどうすればよいですか?また別の式を使って、文字列から最後の3文字を抽出したいのですが、どうすればいいですか?私はあなたが知っている場合は、ありがとう、ありがとうWeb上の例を見つけることができません。正規表現は文字列の最初の3文字を抽出します

おかげ スティーブン

+0

抽出部分は言語に依存します。それを照合するのはかなり簡単ですが、いくつかのチュートリアルを見て、それを得ることができるはずです。 (私はこれをお勧めします:http://www.regular-expressions.info/tutorial.html)幸運 –

答えて

15

は、任意のプログラミング言語では、正規表現(すなわちsubstring機能のいくつかの種類や文字列のslice機能)を使用して、より良い解決策を持っている必要があります。ただし、これはもちろん正規表現で行うこともできます(テキストエディタなどのツールで使用する場合)。 anchorsを使用して、文字列の先頭または末尾を指定できます。

^.{0,3} 
.{0,3}$ 

これは、最大3文字(可能な限り)の文字列に一致します。私は "正確に3"の代わりに "0〜3"のセマンティクスを追加したので、これは短い文字列でも機能します。

.は、一般にと一致します(改行を除く)。そここの動作を変更ssinglelineオプションが通常ですが、オプション設定のない選択肢は、(本当に任意の 3文字と一致している)この、次のとおりです。

^[\s\S]{0,3} 
[\s\S]{0,3}$ 

をしかし、私が言ったように、私は強く反対をお勧めしますこのアプローチは、他の文字列操作関数を提供するコードでこれを使用したい場合に使用します。プラス、あなたは本当にa tutorialを掘る必要があります。

+1

ありがとう、私は部分文字列を使用することはできません、私は正規表現がフィールドを操作するために使用できるようにプログラムを継承している私は新しい正規表現にコードを混乱させるのではなく、追加したかったのです。ありがとう – user1226884

+0

@ user1226884十分に公正。いずれにしても、次に正規表現の質問をするときは、使用している言語やツールを含めてください。これよりも複雑なものは大変重要です)。そのチュートリアルをチェックしてください。正規表現の基礎を知ることは間違いありません。 –

関連する問題