JavaScript/RegExpを使用して別の文字列から文字列を抽出したい。これが私が得たものです:
var string = "wp-button wp-image-45 wp-label";
string.match(/(?:(?:.*)?\s+)?(wp-image-([0-9]+))(:?\s(?:.*)?)?/);
// returnes: ["wp-button ", "wp-image-45", "45", undefined]
「wp-image-45」が欲しいだけなので、次のようになります。
- (オプション)任意の文字
- (オプション)その後に空白が続く
- (必須)その後に「wp-image-」が続く
- (必須)その後に任意の番号が続く
- (オプション)その後にwhitespacy
- (オプション)その後に任意の文字
ここに何が欠けていますか?それは単なるブラケットのようなものですか、それともそれ以上ですか?私も試しました
string.match(/(?:(?:.*)?\s+)?(?=(wp-image-([0-9]+)))(?=(:?\s(?:.*)?)?)/)
編集:結局、私はただ番号が欲しいだけです。しかし、私もその間にこのステップを踏みます。