1

私はこの文字列を持っています:

*"TEST_START" 4 つのリスト $ test : Named num 0.983 ..- attr( , "names")= chr "W" $ p.value : num 0.975 $ method : chr "これはテスト名です" : chr "x" - attr( , "class")= chr "htest" [1]*

二重引用符で囲まれた次の部分文字列だけを分離できる正規表現を作成しようとしています: This is the test name

現時点では、この正規表現を作成しました:

method\s:\schr\s"([^"]*)"

文字列のサブセットを分離します。ただし、前述の部分文字列 ( This is the test name ) だけを一致させる必要があります。

4

2 に答える 2

3

これを試して、

(?<=method\s:\schr\s").*?(?=")

ゼロ幅アサーションの先読みおよび後読みを参照してください。

RegexBuddy スクリーンショット

ここに画像の説明を入力

于 2012-09-30T14:09:10.700 に答える
1

chr "(.*?)" \$、次に 2 番目の一致を選択します。入力文字列の一貫性に自信がある場合に機能します。ただし、すべての正規表現の実装が 100% 同一であるとは限らないことに注意してください。正規表現を行っている言語を明確にしたい場合があります。

于 2012-09-30T13:47:38.083 に答える