我想使用 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-”
- (必填)后跟任意数字
- (可选)后跟空格
- (可选)后跟任意字符
这里缺少什么?它只是某种括号还是更多?我也试过
string.match(/(?:(?:.*)?\s+)?(?=(wp-image-([0-9]+)))(?=(:?\s(?:.*)?)?)/)
编辑:最后我只想得到这个数字。但我也会在两者之间迈出这一步。