'<img abc 123 width="168" height="300"'.match(/(?=(width="))168/)
width="123" にある 123 を文字列から抽出したいと考えています
まずは思いつくことをお話しさせてください。しかし、この操作は奇妙に感じます。何か良い方法はありますか
replace を使用してコールバックで取得します;
または @ars_qu
闭关修行中......
js はアサーションのサポートが不十分なので、一致するグループを直接使用してください:
現在、ゼロ幅アサーションの前方参照、つまり、指定された単語 (または他の条件) で終わるテキストの検索をサポートしています。 --JS は現在サポートされています;
あなたの質問の要件は、指定された単語(または他の条件)が前にあるテキストを検索することです。 --JS は現在サポートされていません。
追伸: たとえ支持するとしても、あなたの書き方は間違っています! width の後の数値を見つけたい場合は、逆引き を使用する必要があります (C# または PHP で) /(?<=width)d+/ です。 。 余分な不等号に注目してください。 /(?<=width)d+/。 注意多了一个小于号。如果你想找width前面的数字,比如字符串是这样的"168width",这是用到的是正向预查,写法为 /d+(?=width)/幅の前の数字を見つけたい場合、たとえば「168width」のような文字列では、
/(?<=width)d+/
/d+(?=width)/
標準的な実践 - グループのキャプチャ
リーリー
width=".* を使用して数字を一致させることはできませんか?"
js はゼロ幅アサーションなどの一部の正規表現をサポートしていないようです....
js はアサーションのサポートが不十分なので、一致するグループを直接使用してください:
リーリーJS は逆プリフェッチをサポートしていません
現在、ゼロ幅アサーションの前方参照、つまり、指定された単語 (または他の条件) で終わるテキストの検索をサポートしています。 --JS は現在サポートされています;
あなたの質問の要件は、指定された単語(または他の条件)が前にあるテキストを検索することです。 --JS は現在サポートされていません。
追伸: たとえ支持するとしても、あなたの書き方は間違っています! width の後の数値を見つけたい場合は、逆引き を使用する必要があります (C# または PHP で)
前方参照/(?<=width)d+/
です。 。 余分な不等号に注目してください。/(?<=width)d+/
。 注意多了一个小于号。如果你想找width前面的数字,比如字符串是这样的"168width",这是用到的是正向预查,写法为
/d+(?=width)/
幅の前の数字を見つけたい場合、たとえば「168width」のような文字列では、を使用します。これは、
/d+(?=width)/
のように記述されます。 > 。標準的な実践 - グループのキャプチャ
🎜通常のキャプチャを使用することが、シナリオに最適な方法です。 🎜 リーリーリーリー
width=".* を使用して数字を一致させることはできませんか?"
js はゼロ幅アサーションなどの一部の正規表現をサポートしていないようです....