0

コードがあり、コード内の名前だけを読み取りたい。名前は引用符と括弧で囲みます。コード行全体は気にしませんが、名前だけは気にします。

コード

document.write('john smith') // i just want to read john smith using Regex in java.

実際、私はURLから直接読んでいます。必要なデータの一部は Javascript コードにあり、一部は他のタグや属性にあります。上記の解決策が得られれば、残りは自分で処理できることを願っています。

4

1 に答える 1

1

おそらく、次のようなものがうまくいくでしょう:

document\.write\(["']([^"']*)["']\)

最初のキャプチャ グループとして名前をキャプチャします。つまり、正規表現を実行すると、一致のインデックス 1 としてアクセスできるはずです。(キャプチャ グループを使用した例については、この回答を参照してください)。

ただし、警告として、HTML を正規表現で解析することに対するすべてのアドバイスは、javascript などをミックスに投入すると 2 倍になります。これの実際のアプリケーションがここにあるものより少し複雑である場合は、これを行う別の方法を検討することをお勧めします。

于 2012-12-31T18:08:26.237 に答える