Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式匹配表达式在php中工作,但不适用于javascript_Javascript_Php_Regex_Match - Fatal编程技术网

正则表达式匹配表达式在php中工作,但不适用于javascript

正则表达式匹配表达式在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

我有这个字符串:

$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().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(字符串)