私はこのような正規表現を持っています:
string.match(/((?:website.com\/video\/)([\d]+))/);
文字列が一致するはずの場合、すべて問題ありませんが、文字列が「facebook.com」であっても常に何かを返します。「facebook.com」が返されます。どうすればnullを返すことができますか?
私はこのような正規表現を持っています:
string.match(/((?:website.com\/video\/)([\d]+))/);
文字列が一致するはずの場合、すべて問題ありませんが、文字列が「facebook.com」であっても常に何かを返します。「facebook.com」が返されます。どうすればnullを返すことができますか?
おそらく遅いですが、これが私の50cです
(function ($) {
$(document).ready(function () {
// var string = 'website.com/video/1'; // uncomment to test
var string = 'facebook.com';
if (string.match(/((?:website.com\/video\/)([\d]+))/)) {
$("p").html(string);
} else {
$("p").html("No match");
}
});
})(jQuery);