JavaScript和PHP的正则表达式的含义

空指针

谁能解释这个正则表达式的用法?

我想截断ASCII码少于32的字符,除了

水平制表符,换行和回车。

下面的代码会相应地工作吗?还是需要更改?

JavaScript代码:

var text = text.replace(/[\x00-\x09\x0A\x0D-\x2F]+/, "");

PHP代码

$val = preg_replace('/[\x00-\x09\x0A\x0D-\x2F]/', '',$val);

编辑

我想保留LF,HT和CR,并且不想从String截断它们(如果有的话)。Ascii 32以下的其他字符应被截断。

布拉德·克里斯蒂(Brad Christie)

好吧,鉴于:

  • 0x09 =标签
  • 0x12 =换行
  • 0x15 =回车

那么什么,但上述(仍然<32)看起来是这样的:

/[\x00-\x08\x10\x11\x13\x14\x16-\x1F]/

而且我认为您的意思是排他匹配(最多但不包括32个),否则最后一个十六进制代码应为\x20


$orig   = "This is a sample document. It contains:\r\n"
        . "\t* horizontal tabs,\r\n"
        . "\t* line feeds, and\r\n"
        . "\t* carriage returns\r\n"
        . "\r\n"
        . "These characters are not to be removed. However, other characters, such as:\r\n"
        . "\r\n"
        . "\t'\x06' (ACK),\r\n"
        . "\t'\x07' (BEL),\r\n"
        . "\t'\x1B' (ESC)\r\n"
        . "\t(others)\r\n"
        . "\r\n"
        . "And other characters < ordinal 32 should be removed.";

$modif  = preg_replace('/[\x00-\x08\x10\x11\x13\x14\x16-\x1F]/', '', $orig);

echo str_repeat('=', 50) . PHP_EOL;
echo (strlen($orig) == strlen($modif) ? "Failed" : "Success") . PHP_EOL;
echo str_repeat('=', 50) . PHP_EOL;
echo PHP_EOL;
echo $modif;

基于该$modif比短$orig(3个字[ \x06\x07\x1B]),但空白字符([ \x09\x12\x15])被保存下来,我会说这是你追求的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP和Javascript的正则表达式

来自分类Dev

使用PHP和Javascript的正则表达式

来自分类Dev

PHP [\ w \-]正则表达式的含义是什么

来自分类Dev

将 Javascript 正则表达式转换为 PHP 正则表达式?

来自分类Dev

PHP正则表达式和相邻捕获组

来自分类Dev

正则表达式php多个实例和对

来自分类Dev

PHP,正则表达式和换行忽略

来自分类Dev

PHP preg_match和正则表达式

来自分类Dev

PHP正则表达式和重复模式

来自分类Dev

正则表达式PHP中的'['和']'

来自分类Dev

返回数字和单词正则表达式javascript

来自分类Dev

正则表达式以匹配括号和JavaScript括号

来自分类Dev

JavaScript正则表达式-空格,逗号和斜杠

来自分类Dev

Java和javascript中的正则表达式\ b

来自分类Dev

正数和-1 Javascript的正则表达式

来自分类Dev

正则表达式(JavaScript):匹配英尺和/或英寸

来自分类Dev

金额和货币的Javascript正则表达式

来自分类Dev

使用正则表达式和javascript并获取变量

来自分类Dev

Javascript,正则表达式和链接

来自分类Dev

Javascript正则表达式查找和替换问题

来自分类Dev

javascript正则表达式仅数字和字母

来自分类Dev

正数和-1 Javascript的正则表达式

来自分类Dev

金额和货币的Javascript正则表达式

来自分类Dev

Javascript正则表达式提取标题和iframe

来自分类Dev

javascript正则表达式如何匹配这个“和”“或”

来自分类Dev

正则表达式中^和$符号的含义是什么?

来自分类Dev

将正则表达式从JavaScript移植到PHP

来自分类Dev

PHP正则表达式以匹配Javascript日期输出

来自分类Dev

正则表达式从Javascript到PHP