0

BufferedReader を使用してファイルを読み込んでおり、正規表現を使用して文字列を解析しようとしています。解析したい文字列は次のようになります。

<test>123</test>

そして、この文字列の前後にテキストが必要です。そして、この文字列の値を解析したいだけです(例:この場合、読み取った文字列から「123」を取得したい)。

私が持っている正規表現は非常に単純で、次のようになります

<test>?

機能しないので、これは間違っていると思います。:)

誰かが正規表現を使用して文字列からそのような値を解析する方法を教えてもらえますか?

ありがとう。

4

2 に答える 2

3

言語を指定していませんが、これは機能するはずです:

/<test>([^<]+)<\/test>/

探している文字列は、最初にキャプチャされたグループにあります。

于 2012-07-17T22:01:50.400 に答える
1

どのような技術を使用しているかは明らかではありません。とにかく、テストノードに一致するパターンは次のとおりです。

<test>(\d*)</test>     //only digits, empty string is mathced

<test>([a-zA-Z0-9\s]*)</test>     //a more general character class

デモ

于 2012-07-17T22:03:16.743 に答える