2010-11-28 4 views
1

ハイフンの後の最初の文字と一致させたい。下記参照。特定の文字の後に文字列の最初の文字をどのように一致させるのですか?

言語:PHPまたはJavaScript。

例:

私の初の名

が、私は文字 F

nは

感謝をマッチさせたいです!あなたは「キャプチャ」ダッシュの後の最初の文字を意味する「一致」であれば

-(.) 
+1

どの言語ですか? – kennytm

+0

おっと、忘れてしまった。 JavaScript。 –

+1

質問に「文字列の最初の文字を特定の文字の後に一致させたいですか?詳細は「文字fとnと一致させたい」と言っています。何が欲しいのですか? – Singleton

答えて

3

正の後読みが移動するための方法ですが、あなたはおそらく

(?<=-).

かをしたいです

(?<=-)[^-]

(文字列に ' - 'を取り込まないようにしたい場合は----このように - )。

+0

行く道? – cherouvim

+0

+1。もちろん、これはJavaScriptではなくPHPでのみ動作します。 @cherouvim:OPが望んでいるものとまったく同じです:文字の前に '-'がある場合、文字にマッチします。 –

+0

それは本当です、私は忘れてしまいました。 – Wevah

1

は、このいずれかを試してみてください。

これは、パターンに一致します。

m/-[a-zA-Z]/ 

これはキャプチャします:

m/-([a-zA-Z])/ 
+0

試しましたが、-fと-nと一致しました。結果に含まれるハイフンなしで一致させることは可能ですか? –

+0

はい、既にこれを行います。あなたは 'f'と' n'だけを含む最初のキャプチャグループを使います。 – cherouvim

+0

@Ziggy:JavaScript以外の他の現在の正規表現の実装は、lookbehindアサーションをサポートしています。 Wevahの答えを見てください。 –

1

ないクリア:

+0

私はマッチを意味すると思う、私はRegExpを初めて使ったので、あまり確かではない。私は解決策を試してみました。それは-fと-nにマッチしました。結果に含まれるハイフンなしで一致させることは可能ですか? –

+0

@Ziggy:はい、あなたは 'm /(?<= - )\ p {Alnum}/g'または' m /(?<= - )[a-zA-Z]/g'を使用できます。 – dawg

関連する問題