javascript - 正则表达式匹配表达式在 php 中有效,但在 javascript 中无效

标签 javascript php regex match

我有这个字符串:

$str = "35x35";

正则表达式函数在 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";

console.log($str.trim().match(/^\d*(x|X){1}\d*$/));

关于javascript - 正则表达式匹配表达式在 php 中有效,但在 javascript 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50674416/

相关文章:

javascript - Meteor:没有参数时如何运行 check()

javascript - ajaxOncomplete后触发ajax调用会导致无限循环

php - 防止 json_encode 关联数组排序

php - Codeigniter mysql 中的 sql 查询结果为空

javascript - 移除 JavaScript 中不需要的逗号

javascript - Netsuite 将数据从 Portlet 发送到 JSON 格式的 RESTlet

php - 更改后续行的类

python - 通过正则表达式分割字符串并将分隔符保留为Python中项目的一部分

c# - 正则表达式奇怪的行为

javascript - 为 Node 函数定义自定义回调