0

このパターンを見つける必要があるいくつかのHTMLデータを含む長い文字列があります。

"AnyWord1 ... AnyWordN":"$SpecificWord"

AnyWordNの単語はいくつでも存在する必要がありますが、その後は常に1つの単語「$SpecificWord」になります。

私は試した

\".*\"\$SpecifcWord\"

ただし、これは、「AnyWord」の前の最初の「前」の前のデータに引用符記号がない場合にのみ機能します。

したがって、この例では機能します:http: //regexr.com?32kqh

ただし、このパターンの前のテキストに次のような他の引用符が含まれている場合は機能しませんでした:http: //regexr.com? 32kqk

確かに、テキストには「文字」はありません。

4

1 に答える 1

1

私はあなたの質問(「value1」とは何ですか、そしてあなたはどういう意味" symbol near value1ですか?)を完全には理解していませんが、あなたが見ているページのソースコードが本当に正確に含まれている場合、一般的にあなたの正規表現は正しく一致しているはずですこのテキスト。

いくつかのコーナーケースをカバーするために、正規表現のいくつかの部分をより明確にする価値があるかもしれません:

var myregex = /"[^"]*":"\$SpecificWord"/

うまくいくかもしれません。

もう1つの潜在的な問題:"文字列に実際の文字が含まれていることを確認しますか?それとも、実際には"キャラクターエンティティである可能性がありますか?

質問を明確にしてください。

于 2012-10-29T14:59:01.680 に答える