正则表达式匹配表达式在php中工作,但不适用于javascript
我有这个字符串: $str=“35x35”强> regex函数在php中工作正常,返回true:正则表达式匹配表达式在php中工作,但不适用于javascript,javascript,php,regex,match,Javascript,Php,Regex,Match,我有这个字符串: $str=“35x35” regex函数在php中工作正常,返回true: preg_match('/^\d*(x|X){1}\d*$/',trim($str)) 但当我将此函数转换为javascript时,它不起作用,并且返回null: $str.trim().match('/^\d*(x|X){1}\d*$/'); 有什么问题吗?删除那些“。在Javascript中,正则表达式文本是/而不是' const$str=“35x35”; log($str.trim().ma
preg_match('/^\d*(x|X){1}\d*$/',trim($str))
但当我将此函数转换为javascript时,它不起作用,并且返回null:
$str.trim().match('/^\d*(x|X){1}\d*$/');
有什么问题吗?删除那些
“
。在Javascript中,正则表达式文本是/
而不是'
const$str=“35x35”;
log($str.trim().match(/^\d*(x | x){1}\d*$/)代码>删除那些”
。在Javascript中,正则表达式文本是/
而不是'
const$str=“35x35”;
log($str.trim().match(/^\d*(x | x){1}\d*$/)代码>这里有一个解决方案:
var reg = /^\d*(x|X){1}\d*$/;
var isMatch = reg.test('35x35'); // return true or false
这里有一个解决方案:
var reg = /^\d*(x|X){1}\d*$/;
var isMatch = reg.test('35x35'); // return true or false
您可以从正则表达式中省略{1}
,如果您不使用捕获组(x | x)
,您可以将其写为[xX]
,或者只写带有不区分大小写标志/i
的x
您的正则表达式使用时可能看起来像\d+x\d+$
,如果您想返回布尔值,可以使用
请注意,对于let pattern
不使用单引号,如果使用\d*
,则会匹配零位或多位数字,也会匹配一个x
let str=“35x35”;
让模式=/^\d+x\d+$/i;
console.log(pattern.test(str))
您可以从正则表达式中省略{1}
,如果您不使用捕获组(x | x)
,您可以将其写为[xX]
,或者只写带有不区分大小写标志/i
的x
您的正则表达式使用时可能看起来像\d+x\d+$
,如果您想返回布尔值,可以使用
请注意,对于let pattern
不使用单引号,如果使用\d*
,则会匹配零位或多位数字,也会匹配一个x
let str=“35x35”;
让模式=/^\d+x\d+$/i;
console.log(pattern.test(str))
您可以浏览以下内容:/^\d+x\d+$/i.test(字符串)
。您可以浏览以下内容:/^\d+x\d+$/i.test(字符串)
。