Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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_Regex - Fatal编程技术网

将在php中工作的正则表达式转换为Javascript

将在php中工作的正则表达式转换为Javascript,javascript,regex,Javascript,Regex,我似乎很难解决这个问题 我想JavaScript删除任何PHP代码从文本输入之前,它的AJAX发送到服务器现在,服务器将有删除的情况下,有人试图推动我的AJAX脚本没有使用该网站,但我必须错过一些东西转换成JS 所以在php中,我的正则表达式是/\/gsi 在JavaScript中,s修饰符不起作用。在JS中,不能使用/s单行修饰符。使用[\s\s]代替它和,因为字符类中\s(匹配空白符号)和\s(匹配非空白符号)的组合使其匹配任何符号,包括换行符: /<\?php([\s\S]*?)\?

我似乎很难解决这个问题

我想JavaScript删除任何PHP代码从文本输入之前,它的AJAX发送到服务器现在,服务器将有删除的情况下,有人试图推动我的AJAX脚本没有使用该网站,但我必须错过一些东西转换成JS

所以在php中,我的正则表达式是
/\/gsi


在JavaScript中,
s
修饰符不起作用。

在JS中,不能使用
/s
单行修饰符。使用
[\s\s]
代替它和
,因为字符类中
\s
(匹配空白符号)和
\s
(匹配非空白符号)的组合使其匹配任何符号,包括换行符:

/<\?php([\s\S]*?)\?>/gi


请注意,
[^]
仅在JavaScript中使用,此正则表达式将不可移植,而
[\s\s]
解决方案是一种跨平台的解决方案(可以在许多正则表达式中使用).

PHP中的
/s
函数是什么?@iplus26:它使
匹配一个换行符。谢谢
\s\s
什么让我知道
\s
允许空白,那么
\s
做什么呢?
\s
(空白符号)和
\s
(非空白符号)的组合在字符类中,使其匹配任何符号。我已将所有解释添加到答案中。谢谢,我一直在等待计时器标记为答案,所以现在已完成:)
<\?php([^]*?)\?