0

これは私の現在の正規表現です:

(?<=[\$T|\s|\p{P}|\$%\$%])sampleString

richtextBox内のすべてのsampleStringを一致させたい

そして、私のrichtextBoxのサンプル文字列のいくつかのインスタンスは次のようなものです:

$TsampleString
$%$%sampleString

問題は、私の正規表現がこれと一致することです:TsampleString、$ sampleString、%sampleString。

この正規表現のルックビハインドアサーションを修正するにはどうすればよいですか?ありがとう

4

1 に答える 1

2

正規表現を間違って作成しています。選択肢をリストしたいだけの文字クラス(角かっこで示されている)があります。試す:

(?<=\$T|\s|\p{P}|\$%\$%)sampleString

編集:待って、私はちょうどテストしました。なぜ使っているの\p{P}?それは句読点です。 %とりわけ、一致するでしょう。

編集II:「sampleStringの左側にある必要がある文字は$Tと$%$%のみです」

わかりました、それはそれをより簡単にします:

(?<=\$T|\$%\$%)sampleString
于 2012-08-23T03:51:45.637 に答える