0

私は次のステートメントを持っています{$("#aprilfoolc").val("HoliWed27"); $("#UgadHieXampp").val("ugadicome");}。そして、組み合わせで文字列を取得したいです。次の正規表現を書きましたが、機能していません。助けてください!

(?=[\$("#]?)[\w]*(?<=[")]?)
4

4 に答える 4

2

ルックアラウンドアサーションは誤って文字クラスを使用しており、後読みと先読みを混同しています。次のことを試してください。

(?<=\$\(")\w*(?="\))
于 2013-08-08T11:42:51.933 に答える
1

このより単純なものを使用できます:

'{$("#aprilfoolc").val("HoliWed27");}'.match(/\$\(\"#(\w+)\"[^"]*"(\w+)"/)

これは戻ります

["$("#aprilfoolc").val("HoliWed27"", "aprilfoolc", "HoliWed27"]

必要な文字列はインデックス 1 と 2 にあります。

于 2013-08-08T11:43:22.593 に答える