1

私はこれを使用して (?<=Postcode:).*いますが、次のリストのテキストも含まれていることを除いて完全に機能します(li)「郵便番号」が見つかった行だけを含めるようにこれを変更するにはどうすればよいですか。

4

1 に答える 1

0

このようなものが機能するはずです:

(?<=Postcode:)[\w\s]*

これは、に続くすべての英数字とスペースに一致しますPostcode:。他の何かが見つかると停止します(たとえば、<li>「次のリスト」が意味するものであると私が推測するタグ)。

説明:正規表現のこの部分は[...]文字クラスです。内部に含まれる文字のコレクション内のすべてに一致します。上記の例では、任意の数の英数字とスペースに一致します。-、とを一致させたい場合は.、次のように編集できます。

(?<=Postcode:)[\w\s\-\.]*

とは両方とも特殊文字であるため、エスケープする必要があることに注意してください-。任意の文字に一致し、文字クラス内では、などの範囲に使用されます。..-[a-h0-9]

于 2012-10-09T12:35:14.870 に答える